前言
记录一下,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);
参考文章
《
© 版权声明