Date & Calendar: Java SE
Date & Calendar: Java SE
Java SE
Contents
• Overview
• Date Objects
• Calendar Object
• Formatting Date
Overview
• အခ#iန&အ'( ကiuယ&စ'(-ပuရန& java.util.Date အ'( အသu2(-ပuခ345က
• JDK 1.8 အeရ'က&တFင& Date and Time API အသစ&အ'( အစ'(ထiu(ရန& အသစ&-ဖM&4စFက&ခ34
Date Object
Using Constructors
Parsing by DateFromat
Using Constructors
• Date()
Date Instance အ'( Initiliaze လuပ&တ34 အခ#iန&ကiu မ@လ@စကNန&4934 ယOHပ@(
တည&eဆ'က&
Date date = new Date()
• Date(long time)
Parameter တFင&ပDဝင&eသ' Standard Base Time (January 1, 1970,
00:00:00 GMT) မ? မ@လ@စကNန&4အခ#iန&9?င&4 Date Object အ'( တည&eဆ'က&
-မန&မ'-ပည&ပတ&ဝင&(က#င&မ?'အသu2(-ပuပDက Thu Jan 01 06:30:00 MMT
1970 အ'( အe-ခခ2၍ eဖ'&-ပမည&-ဖစ&သည&
long time = ……;
Date date = new Date(time);
From Calendar Object
• Calendar Class ၏ Instance မ?တဆင&4လည&( Date Object အ'( ရBi9iuင&ပDသည&။
System.out.println(date.toString());
}
try {
} catch (ParseException e) {
e.printStackTrace();
}
Calendar Interpretation
Creation
Interpretation for
Calendar Fields
• getInstance()
• getInstance(Locale aLocale)
• getInstance(TimeZone zone)
• Fields of Date
• YEAR + DAY_OF_YEAR
• HOUR_OF_DAY
• AM_PM + HOUR
Sample
public static void doGet(Calendar c) {
// get
System.out.println(c.get(Calendar.YEAR));
System.out.println(c.get(Calendar.MONTH));
System.out.println(c.get(Calendar.DAY_OF_MONTH));
System.out.println(c.get(Calendar.HOUR_OF_DAY));
System.out.println(c.getTimeInMillis());
System.out.println(c.getTime());
}
Sample
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
// before setting
doGet(c);
// setting
c.set(Calendar.YEAR, 2010);
c.set(Calendar.MONTH, 12);
c.set(Calendar.DAY_OF_MONTH, 15);
// after setting
doGet(c);
}
Leniency
• Calendar Class တFင& Calendar Fields မ#'(အ-ဖစ&e-ပ'င&(လည&(ရ'တFင&
Mode 9?စ&မ#iu(BiပDသည&။
• Lenient Mode
Calendar Field အ'( ဆက&တiuက&တFက&ခ#က&9iuင&သည&
c.set(Calendar.DAY_OF_MONTH, 45)
လက&Biလ၏ရက&အ'(9Sတ&၍ eန'က&လ၏ရက&စF3အ'( eဖ'&-ပမည&
• Non-Lenient Mode
အထက&ပDအတiuင&( တFက&ခ#က&ပDက java.lang.IllegalArgumentException
အ'( -ဖစ&eပTeစမည&။
c1.setTime(d);
c2.setTime(d);
c1.add(Calendar.DAY_OF_MONTH, -15);
c2.roll(Calendar.DAY_OF_MONTH, -15);
System.out.println(c1.getTime());
System.out.println(c2.getTime());
}
Formatting Date
• Date Object အ'( String အ-ဖစ& Format လuပ&လiuသM&4
အခDတFင&၎င&(၊ Format ခ#ထ'(eသ' String မ?တဆင&4 Date
Object အ'( Parse လuပ&လiuသM&4အခDတFင&၎င&( အသu2(-ပu