JAva日付操作Tips

5367 ワード

Date
Date d=new Date(); //      
//    
boolean flag = d.before(nowdate);
if(flag)
    System.out.print("    ")
else
    System.out.print("    ")

クラス#クラス#
java.text.SimpleDateFormat
文字
意味
表示

G
Eraフラグ
Text
AD
y

Year
1996;96
M
年中の月
Month
July;Jul;07
w
年間の週数
W
月の週数
D
年の日数
d
月の日数
F
月の中の曜日
E
曜日の日数
a
Am/pmマーク
H
1日の時間数
k
1日の時間数
K
am/pmにおける時間数
h
am/pmにおける時間数
m
時間の分
s
分の秒数
S
ミリ秒
z
タイムゾーン
Z
タイムゾーン
例:
SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd H:m");
format.format(dateobject);   //          

Date now = format.parse(dTime);   //          

Calendarクラス
Calendar c = Calendar.getInstance();

c.setTime(Date date());
c.setTime(int year,int month, int day,int hour,int minute , int second);

Calendar c2 = Calendar.getInstance();
c2.set(1920, 13, 24, 22, 32, 22);
Date now = format.parse(dTime);
java.util.Calendar CalDelayDisable = java.util.Calendar.getInstance();
CalDelayDisable.setTime(now);
if (delay == 0)
{
    String nowDateStr = format.format(now) + " 22:59:59";
    Date nowDate2259 = format.parse(nowDateStr);
    CalDelayDisable.setTime(nowDate2259);
    //      22 59 59 
}
else
{
    CalDelayDisable.add(Calendar.MINUTE, delay);
    //   delay   
}
Date effDate = CalDelayDisable.getTime();
Date now = new Date();
Date pre = getSpecifiedDayBefore(now);

private static Date getSpecifiedDayBefore(Date date)
{
    Calendar c = Calendar.getInstance();

    c.setTime(date);
    int hour = c.get(Calendar.HOUR);
    c.set(Calendar.HOUR, hour - 12);

    Date dayBefore = c.getTime();
    return dayBefore;
}

GregorianCalendarクラス
GregorianCalendar gC = new GregorianCalendar( int year,int month, int day,int hour,int minute , int second ) ;//     ,   API