经常会有时间形式不一样需要转换的情况,工具类也是各种凑,简单整理一下常用的的
时间戳转Date类型:用Date构造函数进行转换
例如s是时间戳,转换如下:
long lt = new Long(s);
Date date = new Date(lt);
这个其实很简单,用的时候很少,有时候突然用到就蒙了;
至于Date类型和字符串之间的转换,自然使用到功能强大的SimpleDateFormat
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
//Date指定格式:yyyy-MM-dd HH:mm:ss:SSS
Date date = new Date();//创建一个date对象保存当前时间
String dateStr = simpleDateFormat.format(date);
//format()方法将Date转换成指定格式的String
System.out.println(dateStr);//2018-08-24 15:37:47:033
String string = "2018-8-24 12:50:20:545";
Date date2 = simpleDateFormat.parse(string);
//调用parse(),传入的格式必须符合simpleDateFormat对象的格式,即"yyyy-MM-dd HH:mm:ss:SSS"
System.out.println(date2);//Fri Aug 24 12:50:20 CST 2018
}
-
Date转String用format();
-
String转Date用parse();