先看介绍:
字母 | 日期或时间元素 | 表示 | 示例 | |
---|---|---|---|---|
G | Era | 标志符 | Text | AD |
y | 年 | Year | 1996 | |
M | 年中的月份 | Month | July | |
w | 年中的周数 | Number | 27 | |
W | 月份中的周数 | Number | 2 | |
D | 年中的天数 | Number | 189 | |
d | 月份中的天数 | Number | 10 | |
F | 月份中的星期 | Number | 2 | |
E | 星期中的天数 | Text | Tuesday | |
a | Am/pm | 标记 | Text | PM |
H | 一天中的小时数(0-23) | Number | 0 | |
k | 一天中的小时数(1-24) | Number | 24 | |
K | am/pm 中的小时数(0-11) | Number | 0 | |
h | am/pm 中的小时数(1-12) | Number | 12 | |
m | 小时中的分钟数 | Number | 30 | |
s | 分钟中的秒数 | Number | 55 | |
S | 毫秒数 | Number | 978 | |
z | 时区 | General time zone | Pacific Standard Time; PST; GMT-08:00 | |
Z | 时区 | RFC 822 time zone | -0800 |
下面我们来看几个例子:
package Test1201;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestTime {
public static void main(String[] args) {
SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy");//年
SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("MM-mm");//月份和分钟
SimpleDateFormat simpleDateFormat3 = new SimpleDateFormat("DD-dd");//年中的天数和月份中的天数
SimpleDateFormat simpleDateFormat4 = new SimpleDateFormat("ss--SS");//秒数和毫秒数
SimpleDateFormat simpleDateFormat5 = new SimpleDateFormat("yyyy--MM--dd");
long now = System.currentTimeMillis();
String s1 = simpleDateFormat1.format(new Date(now));
String s2 = simpleDateFormat2.format(new Date(now));
String s3 = simpleDateFormat3.format(new Date(now));
String s4 = simpleDateFormat4.format(new Date(now));
String s5 = simpleDateFormat5.format(new Date(now));
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
System.out.println(s4);
System.out.println(s5);
}
}
结果是:
2015
12-40
335-01
31--118
2015--12--01
综上,我们基本了解了time format中不同的参数所代表的意义
网友评论