前言
记录一下,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);
参考文章
《
历史上的今天
- 《巴别英语》
- 《Android数据库升序或降序查询》
- 《Date常用格式转换》
- 《壹壹导航》
- 《中创网》
- 《91图库》
- 《千星图网》
- 《51PPT模板》
- 《鸭先知》
© 版权声明