Date常用格式转换

Android2023年11月22日 pm6:44发布8个月前更新 3XCN.COM站长
1 0 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、 本站网址: 91es.com3xcn.com
3、 本站文章: 部分来源于网络,仅供站长学习和参考,若侵权请留言
广告也精彩

相关文章

广告也精彩

暂无评论

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

暂无评论...

网站升级中

公告

近期网站升级中,可能存在一些bug。欢迎反馈 https://www.91es.com/we.html

本站域名

本站域名 : 91es.com3xcn.com。本站邮箱 : 站长邮箱 i@oorr.cn,通知邮箱we@oorr.cn ,如有更新,请看公告 。