格式化輸出n天后的時間(java實現 )

Allen-Liu發表於2017-09-07

要求:寫一段程式碼格式化輸出當前時間以及任意n天后的時間。

例如:

當前時間:2017-09-07 20:45:55
1天后的時間:2017-09-08 20:45:55

package test1;
import java.util.Date;
import java.text.SimpleDateFormat;
public class Nextday 
{
	public static void main(String[] args) 
	{
		//定義字串的格式
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Date now  = new Date();//得到當前時間
		System.out.println(sdf.format(now));//格式化輸出當前時間
		System.out.println(sdf.format(getNextDay(now, 1)));//輸出n天后的當前時間
		//這裡的1可以改為當前時間任意n天后

	}
	//獲得n天后的此時日期
	public static Date getNextDay(Date d, int n)
	{
		long addTime = n;
		addTime *= 24;
		addTime *= 3600;
		addTime *= 1000;
		//用毫秒構造日期
		Date date = new Date(d.getTime() + addTime);
		return date;
	}

}


相關文章