public class
SimpleDateFormatExtends DateFormat
SimpleDateFormat is a specific class that formats and analyzes data in an individual, sensitive way. It allows formatting (date-and-text), parsing (text, date), and normalization.
SimpleDateFormat allows you to start by selecting any user-specified mode with date-time formatting. However, you want to create a date-time formatter with gettimeinstance, getdateinstance, or getdatetimeinstance in DateFormat. Each class method returns a date/time formatter initialized in the default format. You can use the Applypattern method to modify formatting as needed.
The inheritance relationship of the SimpleDateFormat function:
Java.lang.Object
|
+----Java.text.Format
|
+----Java.text.DateFormat
|
+----Java.text.SimpleDateFormat
SimpleDateFormat formatted date
Import Java.text.SimpleDateFormat;
Import Java.util.Date;
public class Test {
public static void Main (String []aa) {
SimpleDateFormat dateformat1=new SimpleDateFormat ("Yyyy-mm-dd HH:mm:ss E");
String A1=dateformat1.format (New Date ());
System.out.println ("Time 2:" +A1);
System.out.println (New Date (). GetYear () +1900);
SimpleDateFormat dateformat2=new SimpleDateFormat ("yyyy years mm DD Day hh mm min ss sec E");
String A2=dateformat2.format (New Date ());
System.out.println ("Time 2:" +A2);
}
}
Execution Result:
Time 2:2015-9-16 14:40:59 Wed
2015
Time 2:200,615 September 16 14:40 59 second Wednesday
································
Import java.text.*;
Import Java.util.Date;
/**
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 use of the detailed