java.text.SimpleDateFormat
The SimpleDateFormat is a concrete class fused or formatting and parsing dates in a locale-sensitive manner. It is a sub class of DateFormat class. It allows us to start by choosing any user-defined patterns for date-time formatting.
SimpleDateFormat format codes
Character |
Description |
Example |
G |
Era designator |
AD |
y |
Year in four digits |
2001 |
M |
Month in year |
July or 07 |
d |
Day in month |
10 |
h |
Hour in A.M./P.M. (1~12) |
12 |
H |
Hour in day (0~23) |
22 |
m |
Minute in hour |
30 |
s |
Second in minute |
55 |
S |
Millisecond |
234 |
E |
Day in week |
Tuesday |
D |
Day in year |
360 |
F |
Day of week in month |
2 (second Wed. in July) |
w |
Week in year |
40 |
W |
Week in month |
1 |
a |
A.M./P.M. marker |
PM |
k |
Hour in day (1~24) |
24 |
K |
Hour in A.M./P.M. (0~11) |
10 |
z |
Time zone |
Eastern Standard Time |
‘ |
Escape for text |
Delimiter |
“ |
Single quote |
` |
java.text.SimpleDateFormat class example
package com.w3schools;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatTest {
public static void main(String args[]){
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
String date = sdf.format(new Date());
System.out.println(date);
}
} |
package com.w3schools;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatTest {
public static void main(String args[]){
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
String date = sdf.format(new Date());
System.out.println(date);
}
}
Output: