java 分別獲取當前時間的年月日以及當前時間所在周的週一週末日期
阿新 • • 發佈:2018-11-17
以前也經常用date去擷取,但是病史所有場景都適合,或者說效率滿足不了,或者說拼接格外麻煩。能用java本省的的方法去實現其實更爽。因為中西方的文化的差異有時候在簡單的方法上我們不得不去加一些其他的去計算,誰讓java是西方的語言,我也想用國產的開發語言,但不知道這輩子能不能看到了。上程式碼:
SimpleDateFormat simdf =
new
SimpleDateFormat(
"MM月dd日"
);
Calendar cal = Calendar.getInstance();
System.out.println(
"現在時間:"
+simdf.format(cal.getTime()));
//分別獲取年、月、日
System.out.println(
"年:"
+cal.get(cal.YEAR));
System.out.println(
"月:"
+(cal.get(cal.MONTH)+
1
));
//老外把一月份整成了0,翻譯成中國月份要加1
System.out.println(
"日:"
+cal.get(cal.DATE));
cal.set(cal.DAY_OF_WEEK, cal.MONDAY);
String weekhand = simdf.format(cal.getTime());
System.out.println(
"當前時間所在週週一日期:"
+weekhand);
//cal.set(cal.DAY_OF_WEEK, cal.SUNDAY);這個不符合中國人的時間觀,老外把上週週日定為一週的開始。
cal.set(Calendar.DATE, cal.get(cal.DATE) +
6
);
String weeklast = simdf.format(cal.getTime());
System.out.println(
"當前時間所在週週日日期:"
+weeklast);
執行輸出:
現在時間:
07
月
06
日
年:
2017
月:
7
日:
6
當前時間所在週週一日期:
07
月
03
日
當前時間所在週週日日期:
07
月
09
日
執行輸出:
現在時間:
07
月
06
日
年:
2017
月:
7
日:
6
當前時間所在週週一日期:
07
月
03
日
當前時間所在週週日日期:
07
月
09
日