java的两种日期格式化方式

SimpleDateFormat

方法:

  • format(Date d) :把日期类型转换成指定格式的字符串
  • parse(String s) :把指定格式的字符串转换成日期类型
//日期格式化类 SimpleDateFormat
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:ss:mm");

//把当前时间转换成字符串
String format = sdf.format(new Date());
System.out.println("Date格式化成字符串:" + format); //结果:Date格式化成字符串:2020-04-26 09:05:57

//把指定格式的字符串转成date
String str = "2018-20-10 10:42:18";
Date parse = null;
try {
    parse = sdf.parse(str);
} catch (ParseException e) {
    e.printStackTrace();
}
System.out.println("字符串格式化成Date:" + parse); //结果:字符串格式化成Date:Sat Aug 10 10:18:42 CST 2019

Timestamp(时间戳)

构造:

  • Timestamp(毫秒值) :把毫秒值转换成时间戳格式类型
  • Timestamp.valueOf(String s) :把指定格式的字符串转换成时间戳类型
//时间戳Timestamp
//传入的都是当前时间的毫秒值
System.out.println(new Timestamp(new Date().getTime()));//结果 2020-04-26 10:20:49.594
System.out.println(new Timestamp(System.currentTimeMillis()));//结果:2020-04-26 10:20:49.594

//把指定字符串转换成时间戳类型 Timestamp
String date = "2019-11-07 21:17:55.945";
Timestamp timestamp = Timestamp.valueOf(date);
System.out.println(timestamp);//结果:2019-11-07 21:17:55.945
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章