1. 程式人生 > >java 分別獲取當前時間的年月日以及當前時間所在周的周一周末日期

java 分別獲取當前時間的年月日以及當前時間所在周的周一周末日期

logs tin orm 所有 獲取 翻譯 light java system

以前也經常用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日

  

java 分別獲取當前時間的年月日以及當前時間所在周的周一周末日期