前言

记录一下,Date常用格式的转换。记录于此,方便自己查阅。

好记性不如烂笔头

正文

Date对象

  1. # 创建date对象
  2. Date date = new Date();
复制
  1. # 获取当前时间
  2. Date date = new Date(System.currentTimeMillis());
复制

当然,也可以传入指定时间long类型

  1. long modifyTime = 100000;
  2. Date date = new Date(modifTime);
复制

转换

格式化输出
  1. //指定输出格式
  2. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  3. simpleDateFormat.format(new Date());
  4. //指定输出格式和指定语言
  5. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINA);
复制

SimpleDateFormat有好几个类,可以看下面的

  1. public SimpleDateFormat() {
  2.   this(Locale.getDefault());
  3.   this.pattern = defaultPattern();
  4.   this.formatData = new DateFormatSymbols(Locale.getDefault());
  5. }
  6. public SimpleDateFormat(String pattern) {
  7.   this(pattern, Locale.getDefault());
  8. }
  9. public SimpleDateFormat(String template, DateFormatSymbols value) {
  10.   this(Locale.getDefault());
  11.   validatePattern(template);
  12.   pattern = template;
  13.   formatData = (DateFormatSymbols) value.clone();
  14. }
  15. public SimpleDateFormat(String template, Locale locale) {
  16.   this(locale);
  17.   validatePattern(template);
  18.   pattern = template;
  19.   formatData = new DateFormatSymbols(locale);
  20. }
复制
字符串转为Date
  1. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  2. Date date = simpleDateFormat.parse("2021-11-11 11:11:11");
复制
Date转LocalDateTime
  1. Date date = new Date();
  2. Instant instant = date.toInstant();
  3. LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
复制
LocalDateTime转Date
  1. LocalDateTime localDateTime = LocalDateTime.now();
  2. Instant instant = localDateTime.atZone(ZoneId.systemDefault()).toInstant();
  3. Date date = Date.from(instant);
复制

参考文章

  1. Date常用格式转换

相关文章

暂无评论

none
暂无评论...