您的位置:首页 > 编程语言 > Java开发

好记性不如烂笔头2-JAVA日期类型和转换

2015-01-28 17:10 399 查看
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                 一分钟的第几秒
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息