How can you convert a date into a desired format in Java, or convert a string to a date of a certain format, such as converting a date or time in a database to the format you want, Java provides the SimpleDateFormat class to implement, Here are the usages and examples of SimpleDateFormat:
Java.text
Class SimpleDateFormat
Java.lang.Object
Java.text.Format
Java.text.DateFormat
Java.text.SimpleDateFormat
All implemented interfaces:
Serializable, cloneable
SimpleDateFormat is a specific class that formats and parses dates in a language-related way. It allows formatting (date-and text), parsing (text-to-date), and normalization.
SimpleDateFormat allows you to select any user-defined pattern of date-time formats. However, it is still recommended to create a date-time formatter through gettimeinstance, getdateinstance, or getdatetimeinstance in DateFormat. Each of these class methods can return a date/time formatter initialized in the default format pattern.
Package Ceshi;
Import java.text.ParseException;
Import Java.text.SimpleDateFormat;
Import Java.util.Date;
public class Ceshi {
public static void Main (string[] args) throws ParseException {
SimpleDateFormat ceshifmt0=new SimpleDateFormat ("Gyyyy year mm month DD Day hh mm min ss seconds");
SimpleDateFormat ceshifmt1=new SimpleDateFormat ("Yyyy/mm/dd hh:mm");
SimpleDateFormat ceshifmt2=new SimpleDateFormat ("Yyyy-mm-dd HH:mm:ss");
SimpleDateFormat ceshifmt3=new SimpleDateFormat ("yyyy years mm DD Day hh mm min ss sec E");
SimpleDateFormat ceshifmt4=new SimpleDateFormat ("Yyyy/mm/dd E");
SimpleDateFormat ceshifmt5=new SimpleDateFormat (
"D Day of the year, W Week, one-month, W-week, K-time Z time zone");
Date Now=new date ();
System.out.println (Ceshifmt0.format (now));
System.out.println (Ceshifmt1.format (now));
System.out.println (Ceshifmt2.format (now));
System.out.println (Ceshifmt3.format (now));
System.out.println (Ceshifmt4.format (now));
System.out.println (Ceshifmt5.format (now));
}
}
The result is: July 27, 2010 A.D. 09:19 29 seconds
2010/07/27 09:19
2010-07-27 09:19:29
July 27, 2010 09:19 29 sec Tuesday
2010/07/27 Tuesday
No. 208 Day of the year, 31 weeks, one months, 5 weeks, 9 o'clock CST time zone
SimpleDateFormat Date-time format mode parameter:
Alphabetical date or time element represents an example
G Era marker Text AD
Y year 1996; 96
The month in M year July; Jul; 07
Weeks in W year number 27
Weeks in W month number 2
Days in D year number 189
Days in the D month Number 10
Week number 2 in the F month
number of days in E-week Text Tuesday; Tue (when I was deploying in native Oracle is the return week is Tuesday, and on the Oracle server is the return Tue.)A am/pm tagged Text pm
H hours in the day (0-23) number 0
K Hours in the day (1-24) Number 24
Hours in K am/pm (0-11) number 0
Hours in H am/pm (1-12) Number 12
Minutes in M-hour number 30
Seconds in S minutes number 55
S MS Number 978
Z TimeZone general time zone Pacific PST; gmt-08:00
Z timezone RFC 822 time zone-0800
Brief usage of SimpleDateFormat in Java