有時候項目中須要用到Date的年、月、日、星期的數值。那麼解析方法以下:spa
/**解析日期,獲取年月日星期*/ private void parseDateToYearMonthDayWeek(Date date){ //獲取默認選中的日期的年月日星期的值,並賦值 Calendar calendar = Calendar.getInstance();//日曆對象 calendar.setTime(date);//設置當前日期 String yearStr = calendar.get(Calendar.YEAR)+"";//獲取年份 int month = calendar.get(Calendar.MONTH) + 1;//獲取月份 String monthStr = month < 10 ? "0" + month : month + ""; int day = calendar.get(Calendar.DATE);//獲取日 String dayStr = day < 10 ? "0" + day : day + ""; int week = calendar.get(Calendar.DAY_OF_WEEK); String weekStr = ""; /*星期日:Calendar.SUNDAY=1 *星期一:Calendar.MONDAY=2 *星期二:Calendar.TUESDAY=3 *星期三:Calendar.WEDNESDAY=4 *星期四:Calendar.THURSDAY=5 *星期五:Calendar.FRIDAY=6 *星期六:Calendar.SATURDAY=7 */ switch (week) { case 1: weekStr = "週日"; break; case 2: weekStr = "週一"; break; case 3: weekStr = "週二"; break; case 4: weekStr = "週三"; break; case 5: weekStr = "週四"; break; case 6: weekStr = "週五"; break; case 7: weekStr = "週六"; break; default: break; } Log.e(TAG, yearStr + "年" + monthStr + "月" + dayStr + "日" + " " + weekStr); }
使用方法:日誌
Date todayDate = Calendar.getInstance().getTime();
parseDateToYearMonthDayWeek(todayDate);
打印日誌:code