首页 > 代码库 > 好记性不如烂笔头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日期类型和转换