java操作当前日期的年月日
生活随笔
收集整理的這篇文章主要介紹了
java操作当前日期的年月日
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
java獲取當前日期的年月日:
Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); System.out.println("年: " + calendar.get(Calendar.YEAR)); System.out.println("月: " + (calendar.get(Calendar.MONTH) + 1) + ""); System.out.println("日: " + calendar.get(Calendar.DAY_OF_MONTH)); System.out.println("時: " + calendar.get(Calendar.HOUR_OF_DAY)); System.out.println("分: " + calendar.get(Calendar.MINUTE)); System.out.println("秒: " + calendar.get(Calendar.SECOND)); System.out.println("當前時間毫秒數:" + calendar.getTimeInMillis()); System.out.println(calendar.getTime());java獲取兩個日期之間的所有月份:
(timelineStr數組中存放從開始時間到結束時間內的所有月份)
java獲取兩個日期之間的每一月的所有天(如1月1號-1月31號):
String[] categoryStr = {}; //存放從開始時間到結束時間內的所有月份的天數 List<List<String>> categoryMDList = new ArrayList<List<String>>();Calendar startDateCalendar = Calendar.getInstance(Locale.CHINA); startDateCalendar.setTime(startDate);//startDate為Date類型 int start = startDateCalendar.get(Calendar.MONTH) + 1; String startMouth = (startDateCalendar.get(Calendar.MONTH) + 1) + "月";// 開始時間所處的月份Calendar endDateCalendar = Calendar.getInstance(Locale.CHINA); endDateCalendar.setTime(endDate);//endDate為日期類型 int end = endDateCalendar.get(Calendar.MONTH) + 1; String endMouth = (endDateCalendar.get(Calendar.MONTH) + 1) + "月";// 結束時間所處的月份int flag = end - start; for (int j = 0; j <= flag; j++) {List<String> category = new ArrayList<String>();int day = startDateCalendar.getActualMaximum(Calendar.DATE);// 獲取當前月份的天數categoryStr = new String[day];//categoryStr中存放數據數量為當前月份的天數,格式X月x號for (int i = 0; i < categoryStr.length; i++) {categoryStr[i] = String.valueOf(start) + "月" + String.valueOf(i + 1) + "號";}category.addAll(Arrays.asList(categoryStr));categoryMDList.add(category);startDateCalendar.add(Calendar.MONTH, 1); // 設置為后一月start ++; }java獲取當前時間前一個小時的時間:
Calendar calendar = Calendar.getInstance(); /* HOUR_OF_DAY 指示一天中的小時 */ calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) - 1); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println("一個小時前的時間:" + df.format(calendar.getTime())); System.out.println("當前的時間:" + df.format(new Date()));輸出:
一個小時前的時間: 2015-12-16 15:34:33 當前的時間: 2015-12-16 16:34:33總結
以上是生活随笔為你收集整理的java操作当前日期的年月日的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java判断两个日期是否为同一天
- 下一篇: java跳出指定循环