Date常用格式转换

Android 91es.com站长2023年11月22日 pm6:44发布7个月前更新
0
导航号,我的单页导航
目录

前言

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

好记性不如烂笔头

正文

Date对象

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

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

long modifyTime = 100000;
Date date = new Date(modifTime);

转换

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

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

public SimpleDateFormat() {
    this(Locale.getDefault());
    this.pattern = defaultPattern();
    this.formatData = new DateFormatSymbols(Locale.getDefault());
}
public SimpleDateFormat(String pattern) {
    this(pattern, Locale.getDefault());
}
public SimpleDateFormat(String template, DateFormatSymbols value) {
    this(Locale.getDefault());
    validatePattern(template);
    pattern = template;
    formatData = (DateFormatSymbols) value.clone();
}
public SimpleDateFormat(String template, Locale locale) {
    this(locale);
    validatePattern(template);
    pattern = template;
    formatData = new DateFormatSymbols(locale);
}
字符串转为Date
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = simpleDateFormat.parse("2021-11-11 11:11:11");
Date转LocalDateTime
Date date = new Date();
Instant instant = date.toInstant();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
LocalDateTime转Date
LocalDateTime localDateTime = LocalDateTime.now();
Instant instant = localDateTime.atZone(ZoneId.systemDefault()).toInstant();
Date date = Date.from(instant);

参考文章

  1. Date常用格式转换

版权声明 1、 本站名称 91易搜
2、 本站网址 https://www.91es.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权请留言
4、 本站禁止发布或转载任何违法的相关信息,如有发现请向站长举报
导航号,我的单页导航

暂无评论

评论审核已启用。您的评论可能需要一段时间后才能被显示。

暂无评论...