在JAVA的早期版本中,它是以英格兰文化为中心,并以Unix诞生的日期作为起始日期。
后来,一个全新的类Calendar,理论上可以表示所有的历法。
import java.text.SimpleDateFormat;
import java.util.Date;
public class datatime {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Date now=new Date();
System.out.println("现在是"+now.toString());
SimpleDateFormat formatter=new SimpleDateFormat(
"E yyyy.MM.dd hh:mm:ss a zzz");
System.out.println("现在是"+formatter.format(now));
}
}
输出结果:
现在是Sun Sep 21 14:14:01 CST 2014
现在是星期日 2014.09.21 02:14:01 下午 CST
SimpleDateFormat类的格式化代码:
符号 | 意义 | 显示格式 | 举例 |
G | 公元 | 文本 | AD |
y | 年份 | 数字 | 2001 |
m | 月 | 文本或数字 | July/07 |
d | 日 | 数字 | 10 |
h | A.M./P.M.制的钟点(1-12) | 数字 | 12 |
H | 24小时制的钟点(0-23) | 数字 | 0 |
m | 分钟 | 数字 | 30 |
s | 秒 | 数字 | 43 |
S | 毫秒 | 数字 | 234 |
E | 星期几 | 数字 | Tuesday |
D | 一年中的第几天 | 数字 | 360 |
F | 某月的第几天 | 数字 | 2(second wed inJuly) |
w | 一年中的第几个星期 | 数字 | 40 |
W | 某月中的第几个星期 | 数字 | 1 |
a | A.M./P.M.制的标记 | 数字 | PM |
k | 24小时制的钟点(1-24) | 数字 | 24 |
K | A.M./P.M.制的钟点(0-11) | 数字 | 0 |
z | 时区 | 文本 | Eastern Standard Time |
' | 转义符 | 分割符 | |
" | 单引号 | 符号 |