JAva日付操作Tips
5367 ワード
Date
クラス#クラス#
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
タイムゾーン
例:
Calendarクラス
GregorianCalendarクラス
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