Java 日期时间 Date类型,long类型,String类型表现形式的转换

来源:互联网 发布:windows安装docker 编辑:程序博客网 时间:2024/05/29 04:22

1、java.util.Date类型转换成long类型

[java] view plain copy
  1. java.util.Date dt = new Date();  
  2. System.out.println(dt.toString());   //java.util.Date的含义  
  3. long lSysTime1 = dt.getTime() / 1000;   //得到秒数,Date类型的getTime()返回毫秒数  

 

2、由long类型转换成Date类型

[java] view plain copy
  1. SimpleDateFormat sdf= new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");  
  2. //前面的lSysTime是秒数,先乘1000得到毫秒数,再转为java.util.Date类型  
  3. java.util.Date dt = new Date(lSysTime1 * 1000);    
  4. String sDateTime = sdf.format(dt);  //得到精确到秒的表示:08/31/2006 21:08:00  
  5. System.out.println(sDateTime);  

 

 

 

 

//注意HH与hh含认不同,HH表示以24小时制取,hh表示以12小时制取
常用的格式的含义,摘自Jdk,注意大小写的含义通常是不同的:

 

 

3、"08/31/2006 21:08:00"格式的String转换java.util.Date类型

[java] view plain copy
  1. String sDt = "08/31/2006 21:08:00";  
  2. SimpleDateFormat sdf= new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");  
  3. Date dt2 = sdf.parse(sDt);  
  4. //继续转换得到秒数的long型  
  5. long lTime = dt2.getTime() / 1000;  

 

 

//注意HH与hh含认不同,HH表示以24小时制取,hh表示以12小时制取
常用的格式的含义,摘自Jdk,注意大小写的含义通常是不同的:

[java] view plain copy
  1. 字母    含义                            示例  
  2. y    Year                             1996;96             哪一年  
  3. M   Month in year  J              uly;Jul;07           一年中的哪一月  
  4. m   Minute in hour                 30                    一个小时中的第几分钟  
  5. w   Week in year                   27                   一年中的第几个星期  
  6. W   Week in month                 2                    一个月中的第几个星期  
  7. D    Day in year                     189                 一年中的第几天  
  8. d    Day in month                   10                  一个月中的第几天  
  9. H    Hour in day (0-23)            0                   一天中的第几个小时(24小时制)  
  10. h    Hour in am/pm (1-12)        12                  一天中上午、下午的第几个小时(12小时制)  
  11. S    Millisecond                      978                 毫秒数  
  12. s    Second in minute              55                  一分钟的第几秒  

 

 

 

4、系统当前时间

[java] view plain copy
  1. long lSysTime2 = System.currentTimeMillis();   //得到毫秒表示的系统当前时间  

阅读全文
0 0