java - 以毫秒为单位的自定义日期和时间字符串

标签 java datetime datetime-format simpledateformat milliseconds

我有时间以毫秒为单位。 1308700800000;我需要将其转换为类似 Jun 9'11 at 02:15 PM 的格式。

我试过用

SimpleDateFormat format = new SimpleDateFormat("MMM D'\''YY");

但我得到一个异常(exception):

Caused by: java.lang.IllegalArgumentException: Unterminated quote

如有任何帮助,我们将不胜感激。

最佳答案

从异常消息中可以清楚地看出问题出在您的格式字符串上,尤其是单引号部分。

查看 documentation ,我们可以看到:

Text can be quoted using single quotes (') to avoid interpretation. "''" represents a single quote.

因此我相信您的格式(对于那个日期部分,根据您现有的示例)可以像

new SimpleDateFormat("MMM d''yy")

应该没有必要涉及反斜杠。

关于java - 以毫秒为单位的自定义日期和时间字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6466017/

相关文章:

java - 从没有 throws 声明的泛型方法传播异常

java - 如何在不下载 Google Cloud Java SDK(不在 App Engine 上)的情况下对服务帐户进行身份验证

java - Maven 依赖项失败并出现 501 错误

java - 在将输入作为变量从 java 传递给存储过程之前对其进行清理

mysql - 类型 "Local Datetime"的列与 MySQL 数据库中的类型 "TIMESTAMP"不匹配

c# - 如何在 C# 中获取 12 个月后的日期

c# - .NET 日期添加天数

python - 使用 queryset.update 增加日期时间字段

python - 在 pandas 中拆垛时保持顺序

javascript - jquery改变时间格式