/**
SimpleDateFormat function Syntax:
G-Age Marker
Y years
M-month
D-Day
h in the morning or afternoon (1~12)
H at the time of Day (0~23)
M min
s S
S ms
E-week
D the first day of the year
F January The first few weeks
W The first few weeks of the year
W January The first few weeks
A morning/afternoon marker
K in one day (1~24)
K in the morning or afternoon (0~11)
Z Time zone
*/
public class FormatDateTime {
public static void Main (string[] args) {
SimpleDateFormat myfmt=new SimpleDateFormat ("YYYY year mm month DD Day hh mm min ss seconds");
SimpleDateFormat myfmt1=new SimpleDateFormat ("Yy/mm/dd hh:mm");
SimpleDateFormat myfmt2=new SimpleDateFormat ("Yyyy-mm-dd HH:mm:ss");//equivalent to now.tolocalestring ()
SimpleDateFormat myfmt3=new SimpleDateFormat ("yyyy years mm DD Day hh mm min ss sec E");
SimpleDateFormat myfmt4=new SimpleDateFormat (
"D-day of the year, the first W week of January, the first W week of the year, the K-time Z time zone in a day");
Date Now=new date ();
System.out.println (Myfmt.format (now));
System.out.println (Myfmt1.format (now));
System.out.println (Myfmt2.format (now));
System.out.println (Myfmt3.format (now));
System.out.println (Myfmt4.format (now));
System.out.println (Now.togmtstring ());
System.out.println (Now.tolocalestring ());
System.out.println (Now.tostring ());
}
}
Effect:
December 16, 2004 17:24 27 seconds
04/12/16 17:24
2004-12-16 17:24:27
December 16, 2004 17:24 27 sec Thu
No. 351 Day of the Year 51st Monday Month 3rd week in one day 17 o'clock CST time zone
Dec 2004 09:24:27 GMT
2004-12-16 17:24:27
Thu Dec 17:24:27 CST 2004
Here is a JavaBean:
public class FormatDateTime {
public static String tolongdatestring (Date dt) {
SimpleDateFormat myfmt=new SimpleDateFormat ("yyyy years mm DD Day hh mm min ss sec E");
return Myfmt.format (DT);
}
public static String toshortdatestring (Date dt) {
SimpleDateFormat myfmt=new SimpleDateFormat ("yy years mm month DD day hh mm");
return Myfmt.format (DT);
}
public static String tolongtimestring (Date dt) {
SimpleDateFormat myfmt=new SimpleDateFormat ("HH mm SS SSSS");
return Myfmt.format (DT);
}
public static String toshorttimestring (Date dt) {
SimpleDateFormat myfmt=new SimpleDateFormat ("Yy/mm/dd hh:mm");
return Myfmt.format (DT);
}
public static void Main (string[] args) {
Date Now=new date ();
System.out.println (Formatdatetime.tolongdatestring (now));
System.out.println (Formatdatetime.toshortdatestring (now));
System.out.println (Formatdatetime.tolongtimestring (now));
System.out.println (Formatdatetime.toshorttimestring (now));
}
}
The main test result of the call:
December 16, 2004 17:38 26 sec Thu
December 16, 04 17:38
17 38 26 0965
04/12/16 17:38
SimpleDateFormat How to use