java - FastDateFormat HHmmssS 行为类似于 HHmmSSS

标签 java time apache-commons

FastDateFormat.getInstance("HHmmssS").format(Calendar.getInstance()); 返回格式为“HHmmssSSS”的字符串,例如152712599 而预期为 1527125。

包和版本是“package org.apache.commons.lang3.time; @version $Id: FastDateFormat.java 1591488 2014-04-30 21:49:35Z”。

下面的解决方案中将提供解决方法。

最佳答案

实际上你想要的是十分之一秒,而不是毫秒,但你是对的,目前还不支持这一点(还?)。

请注意,使用单个“S”对其进行格式化可能只提供实际的毫秒数,因此您需要使用格式字符串“HHmmssSSS”。子字符串本身的长度应为 "HHmmssS".length()

所以你的实际解决方法/解决方案应该是:

public static <Format> String HHMMssS(final Format calendar) {
  final String HHmmssS = "HHmmssSSS";
  return FastDateFormat.getInstance(HHmmssS).format(calendar).substring(0, "HHmmssS".length());
}

一个相关问题(关于解析): Deci and Centi Seconds parsing in java

关于java - FastDateFormat HHmmssS 行为类似于 HHmmSSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41166654/

相关文章:

java - 为什么 JVM 的实际内存占用比我的 Xmx 大这么多?

c++ - 从 UNIX 时间戳获取同月第一天的时间戳,无需转换为本地时间

java - 如何使用java替换文本文件中的字符串?

java - 从命令行启动 eclipse 时出错

java - 类型安全哈希表

ruby - 验证时间向前或向后一小时

c++ - C++ 获取一天开始时间戳

java - 使用 Commons Compress 将目录压缩为 tar.gz

java - 如何使用Play框架下载commons.lang?

java - 我可以在没有 Commons-logging.jar 的情况下使用 Apache HTTPClient 吗?