旧的和过时的

SimpleDateFormat

类不能这样做。它的替代品,现代的

DateTimeFormatter

,可以。

DateTimeFormatter epochMilliFormatter = new DateTimeFormatterBuilder()

.appendValue(ChronoField.INSTANT_SECONDS)

.appendValue(ChronoField.MILLI_OF_SECOND, 3)

.toFormatter();

Instant sampleInstant = OffsetDateTime

.of(2020, 1, 11, 10, 21, 40, 0, ZoneOffset.UTC)

.toInstant();

String formattedValue = epochMilliFormatter.format(sampleInstant);

System.out.println(formattedValue);

此代码段的输出是您提到的数字:

1578738100万

使用

ChronoField.INSTANT_SECONDS

在格式化程序中

从那个时代开始。我们想要

毫秒

,所以我们需要附加

ChronoField.MILLI_OF_SECOND

立即并确保它们准确打印在3个位置,零填充。这就是

3

作为第二个论点

appendValue()

做。

有没有可能

格式字符串

产生一个字符串

毫秒?

不,使用格式模式字符串是不可能的,使用

日期格式

也没有

日期时间格式

. 你可以检查每一个可能的模式字母,并看到没有模式字母,无论是秒还是毫秒,从纪元。

不过,你确定你想要吗?

即使这是为了存储或用于系统之间的数据交换,通常也不建议在epoch之后使用milliseoncds,因为它们不是人类可读的,因此在调试和特殊查询中很麻烦。在大多数情况下,最好使用ISO 8601格式的字符串,比如

2020-01-11T10:21:40Z

. 详见巴兹尔·布尔克的另一个答案。国际标准化组织8601格式被设计成可供人类和计算机阅读的格式。

无论如何,您不应该使用SimpleDateFormat

这个

日期格式

类是出了名的麻烦(尽管解析比格式化更麻烦)。它也早已过时。这个

Date

你提到的类设计得很差,而且很早就过时了。我建议您使用java.time,即现代的java日期和时间API,正如我上面所做的那样。

链接

java格式化时间字符串 毫秒_SimpleDateFormat是否有格式字符串来获取毫秒日期时间值,而不是人类可读的格式?...相关推荐

  1. mysql的时间在cmd的输入格式_获取“System.FormatException:输入字符串的格式不正确。”在日期时间对象插入到MySql数据库...

    我正在使用C#与Mvvm Light和Mysql数据库的应用程序.当我做一个插入到数据库与对象是一个DateTime对象,我收到以下错误的参数:获取"System.FormatExcepti ...

  2. 获取电脑日期时间代码段

    获取电脑日期时间代码段1 <!DOCTYPE html> <html><head><meta charset="UTF-8">< ...

  3. oracle日期导出mysql_Oracle 获取系统日期时间,导出数据库

    @ECHO 功能:获取系统日期时间,导出数据库 @ECHO 说明:随便使用和更改 @ECHO 作者:守护者 @ECHO 时间:2004-09-02 @ECHO 自动备份:AT 19:00 /every ...

  4. mysql当前时间往后推一周_一篇文章搞定Mysql日期时间函数

    前言 日期和时间函数部分也是我们日常工作中使用频率比较高的一部分.这一篇我们主要讲讲mysql里面的日期时间相关的函数,不同数据库之间基本相同,只会有个别函数的差异.大家掌握一个数据库的,其他的遇到不 ...

  5. python日期格式统一化: 各种日期时间格式处理为标准统一日期时间格式

    python日期格式统一化: 各种日期时间格式处理为标准统一日期时间格式 import traceback import pandas as pd aa = ['2021年12月11日 19:19', ...

  6. java 当前时间格式_JAVA中获取当前系统时间及格式转换

    一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowStri ...

  7. JAVA 获取系统日期时间

    方法例子都是亲自实践过的,作为知识共享.如果有更好的或者说不足之处请多多指点. 首先先明确,java里我目前了解获取得到当地系统时间的方法有四个: a.      new Date().getTime ...

  8. Java获取系统日期时间

    方法一:利用Calendar类来获取当前日期和时间,代码如下: /*** 获取系统时间* @return */public String getDate(){Calendar calendar = C ...

  9. python时间模块哪个好arrow模块_Arrow-一个最好用的日期时间Python处理库

    写过Python程序的人大都知道,Python日期和时间的处理非常繁琐和麻烦,主要有以下几个问题: 有众多的package,类和方法,包括time,datetime,pytz等等 经常需要各种转换,比 ...

最新文章

  1. js中split字符串分割示例
  2. java高并发(十六)J.U.C之ForkJoin
  3. Qt把已有工程添加到其他工程中作为子工程或新创建子工程
  4. 关于phpcmsv9更新缓存出现链接被重置的问题
  5. 高斯投影正反算C语言程序代码,高斯投影正反算 源程序
  6. Array(数组-转树)
  7. UVa 495 Fibonacci Freeze
  8. android 事件反拦截
  9. php pathinfo()函数
  10. 【工具使用系列】关于 MATLAB Embedded Coder, 你需要知道的事
  11. 伪元素选择器使用场景-字体图标(CSS3)
  12. 温度传感器的类型原理特点和应用
  13. 表白 php,情人节表白程序
  14. 计算机itunes无法安装,itunes无法安装怎么办 itunes不能安装解决方法
  15. 异次元发卡源码/荔枝发卡V3.0二次元风格发卡网全开源源码/对接免签约支付接口
  16. myeclipse部署多个应用到不同的weblogic domain中
  17. html展开插件,分享10款功能强大的HTML5/CSS3应用插件
  18. OSChina 初十乱弹 ——你明白好多道理 还是过不好这一生
  19. android自动登录简书,android 手机号实现登录功能
  20. =delete 使用

热门文章

  1. 手写在线计算机,在线生成手写签名
  2. 读安晓辉之《Qt Quick 核心编程》
  3. 北斗组网大功告成!你的手机真的能连上北斗吗
  4. anaconda新手使用心得
  5. ubuntu护眼第二大神器 Redshift
  6. [损失设计]2.Softmax Loss
  7. 关于在打败C魔王前经常被背刺这件事(C语言常见问题描述及解决方案和原因)
  8. 华晨宏盛分享2021年个人所得税起征点是个人所得税税率一览表
  9. viper4android io错误,Go viper包处理JSON笔记
  10. android tuner 教程,安卓调谐器(Android Tuner)