2013年9月24日 星期二

Java - 日期應用

Java - 日期應用

◎ 獲取當前年、月、日


西元年
    
    import java.util.Date;

    Date myDate = new Date();
    int thisYear = myDate.getYear() + 1900;   //thisYear = 2003
    int thisMonth = myDate.getMonth() + 1;    //thisMonth = 5
    int thisDate = myDate.getDate();          //thisDate = 30

  


國曆年
     
     import java.util.Calendar;
     import java.util.GregorianCalendar;
      
     Calendar cal = new GregorianCalendar();
     int year = cal.get(cal.YEAR);
     int month = cal.get(cal.MONTH);
     int day = cal.get(cal.DAY_OF_MONTH);     
     String printDate = "中華民國" + (year-1911) + "年" +
                                    (month+1) + "月" + 
                                     day + "日" ;

◎ Date to String
       
    //目前時間
    Date date = new Date();

    //設定日期格式
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    //進行轉換
    String dateString = sdf.format(date);
    System.out.println(dateString);

  
◎ Date 日期相加減
     
    /** Calendar.YEAR   代表加減 年
    **  Calendar.MONTH  代表加減 月份
    **  Calendar.DATE   代表加減 天數
    **  Calendar.HOUR   代表加減 小時數
    **  Calendar.MINUTE 代表加減 分鐘數
    **  Calendar.SECOND 代表加減 秒數
    **/

     import java.util.Calendar;

    //Date startDate , ex: Wed Nov 06 00:00:00 CST 2013    
    //Date endDate , 要為startDate加六天

    Calendar cal = Calendar.getInstance();
    cal.setTime(startDate);
    // 日期加六天, 減六則為 -6
    cal.add(Calendar.DATE, 6);
    setEndDate(cal.getTime());


卒仔〞筆記 : 筆記筆記 ! ! ! !

沒有留言:

張貼留言