关于这方面的东西有点混乱,现在统一整理一下。
一、标准
关于日期的写法有一个国际标准,见链接http://baike.baidu.com/view/931641.htm。
一般来说是一个10位或者13位的数。13位可以表示更高精度,如果同一个日期,其13位的格式比10位的多三个0(也就是乘以1000)。
二、时间格式
在java中的时间格式,有分别代表年、月、日、时、分、秒的标识,常用的是
"yyyy-MM-dd HH:mm:ss"
代表 [年-月-日- 时:分:秒]。当然中间的-和:都可以换,比如这样
"yyyy年MM月dd日 HH时mm分ss秒"
三、java中的互转
String和Date:
Date date = new Date(13位字符串);
10位的数需要在后面加上三个0的字符串,变成13位。
Date类型转String,直接toString()即可。
Date(String)和格式化时间(用户能看懂的):
我们一般用java中的SimpleDateFormat类来进行解析。
首先需要规定格式,比如这样:
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
然后用format方法可以把13位的时间戳转成格式化时间。
format.format(13位字符串)