Java Date,long,String 日期转换
1、java.util.Date类型转换成long类型
java.util.Date dt = new Date();
System.out.println(dt.toString());
//java.util.Date的含义
long lSysTime1 = dt.getTime() / 1000;
//得到秒数,Date类型的getTime()返回毫秒数
2、由long类型转换成Date类型
SimpleDateFormat sdf= new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
//前面的lSysTime是秒数,先乘1000得到毫秒数,再转为java.util.Date类型
java.util.Date dt = new Date(lSysTime1 * 1000);
String sDateTime =
sdf.format(dt);
//得到精确到秒的表示:08/31/2006 21:08:00
System.out.println(sDateTime);
3、"08/31/2006 21:08:00"格式的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);
//继续转换得到秒数的long型
long lTime = dt2.getTime() / 1000;
//注意HH与hh含认不同,HH表示以24小时制取,hh表示以12小时制取
常用的格式的含义,摘自Jdk,注意大小写的含义通常是不同的:
字母含义示例
yYear1996;
96哪一年
MMonth in yearJuly;
Jul;
07一年中的哪一月
mMinute in hour30一个小时中的第几分钟
wWeek in year27一年中的第几个星期
WWeek in month2一个月中的第几个星期
DDay in year189一年中的第几天
dDay in month10一个月中的第几天
HHour in day (0-23)0一天中的第几个小时(24小时制)
hHour in am/pm (1-12)12一天中上午、下午的第几个小时(12小时制)
SMillisecond978毫秒数
sSecond in minute55一分钟的第几秒
4、系统当前时间
long lSysTime2 = System.currentTimeMillis();
//得到毫秒表示的系统当前时间
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 事件代理
- Java|Java OpenCV图像处理之SIFT角点检测详解
- java中如何实现重建二叉树
- 数组常用方法一
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- Java|Java基础——数组
- RxJava|RxJava 在Android项目中的使用(一)
- java之static、static|java之static、static final、final的区别与应用
- Java基础-高级特性-枚举实现状态机