1。获取系统当前时间
long time = System.currentTimeMillis();//为毫秒值
2。Date对象转化为毫秒值long
Date date = new Date();
long time = date.getTime(); //得到毫秒数
3。毫秒值long格式转化为Date对象
long time = System.currentTimeMillis();//获取当前时间,为毫秒值
Date date = new Date(time);
date.toLocaleString();//以本地形式显示,如2017-9-26 14:08:42
date.toString();//以老外规定的形式显示,如Tue Sep 26 14:09:55 CST 2017
4。string格式转化为Date对象
String time=”2017-09-02 21:08:00”;
java.text.DateFormat df = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
Date date = df.parse(time);
//注意字母的大小写含义不同
常用的格式的含义:
字母 含义 示 例
y Year 1996;96 哪一年
M Month in year July;Jul;07 一年中的哪一月
m Minute in hour 30 一个小时中的第几分钟
w Week in year 27 一年中的第几个星期
W Week in month 2 一个月中的第几个星期
D Day in year 189 一年中的第几天
d Day in month 10 一个月中的第几天
H Hour in day (0-23) 0 一天中的第几个小时(24小时制)
h Hour in am/pm (1-12) 12 一天中上午、下午的第几个小时(12小时制)
S Millisecond 978 毫秒数
s Second in minute 55 一分钟的第几秒