首页 > 代码库 > 好记性不如烂笔头2-JAVA日期类型和转换
好记性不如烂笔头2-JAVA日期类型和转换
1、系统当前时间
long sysTime =System.currentTimeMillis(); //得到毫秒表示的系统当前时间
DatemyDate = new Date(); //得到当前时间
2、java.util.Date类型转换成long类型秒数
java.util.Date dt = newDate();
long sysTime = dt.getTime() / 1000; //得到秒数,Date类型的getTime()返回毫秒数
3、由long类型转换成Date类型
SimpleDateFormat sdf= newSimpleDateFormat("MM/dd/yyyy HH:mm:ss");
//如果是秒,先乘1000得到毫秒数,如果是毫秒直接用,再转为java.util.Date类型
java.util.Date dt = new Date(sysTime * 1000);
String sDateTime = sdf.format(dt); //得到精确到秒的表示:08/31/2006 21:08:00
3、String转换java.util.Date类型
String sDt = "08/31/2006 21:08:00";
SimpleDateFormat sdf= new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
Date dt2 = sdf.parse(sDt);
4、日期Date转字符串String
把今天的日期转成字符串
SimpleDateFormat sdf= newSimpleDateFormat("MM/dd/yyyy HH:mm:ss");
String datestr=sdf.format(new Date());
5、参考资料
//注意HH与hh含义不同,HH表示以24小时制取,hh表示以12小时制取
常用的格式的含义,摘自Jdk,注意大小写的含义通常是不同的:
字母 含义 示例
y Year 1996;96 哪一年
M Month in year J uly;Jul;07 一年中的哪一月
m Minute inhour 30 一个小时中的第几分钟
w Week inyear 27 一年中的第几个星期
W Week inmonth 2 一个月中的第几个星期
D Day inyear 189 一年中的第几天
d Day inmonth 10 一个月中的第几天
H Hour in day(0-23) 0 一天中的第几个小时(24小时制)
h Hour in am/pm(1-12) 12 一天中上午、下午的第几个小时(12小时制)
S Millisecond 978 毫秒数
s Second inminute 55 一分钟的第几秒
好记性不如烂笔头2-JAVA日期类型和转换