发表于: 2017-12-27 23:14:22
1 708
今天完成的事
讲小课堂
关于Long和Date类型
(1)java.util.Date类型转换成long类型
不要唠叨了,还是先上代码
Date date=new Date();
System.out.println(date.getTime());
解析:其中getTime()返回为long类型,长度为13,表示毫秒;如果想获得秒数,只需要除以1000即可。
long mseconds=date.getTime()/1000;
(2)long类型转换成java.util.Date类型
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date date = new Date(mseconds * 1000);
String str = sdf.format(date);
System.out.println(str);
前面的mseconds是表示的是秒数,所以要先乘1000得到毫秒数,再转为java.util.Date类型,这样就完成了long到Date的转化;为了格式化输出Date,可以调用SimpleDateFormat的format方法格式化输出Date
(3)形如“2015-08-31 21:08:06”等格式化string类型转换成java.util.Date类型
String str="2015-08-31 21:08:06";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = (Date) sdf.parse(str);
System.out.println(date.getTime());
其输出结果为
1441026486000
有时候需要对CST时间进行转化,如:Wed Sep 16 11:26:23 CST 2009,此时同样可以用SimpleDateFormat的parse解决
String str="Wed Sep 16 11:26:23 CST 2009";
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
Date date = (Date) sdf.parse(str);
明天计划的事
改BUG
遇到的问题
java.lang.reflect.InvocationTargetException
一直在抱着个错,要改的地方我都改了
不知道哪里错了
收获
无
评论