java - 将自纪元以来的毫秒时间转换为 "mm/dd/yy"

标签 java date jodatime

我正在像这样将日期字符串转换为毫秒

import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;


private static final DateTimeZone PST = DateTimeZone.forID("PST8PDT");
private static final DateTimeFormatter DATE_FORMATTER =
    DateTimeFormat.forPattern("yyyy-MM-dd").withZone(PST);


Long millis = DateTime.parse(startDate, DATE_FORMATTER).withTimeAtStartOfDay().getMillis());

其中 startDate 是我要转换的日期。

当我有毫秒时,我如何逆向工程它以获取太平洋标准时间的日期?

最佳答案

如果我理解你的问题,你可以使用 DateTimeFormatter.print(long) ,

DateTimeFormatter shortFormat =
    DateTimeFormat.forPattern("MM/dd/yy").withZone(PST);
String formatted = shortFormat.print(millis);

来自链接的 Javadoc,

Prints a millisecond instant to a String.

关于java - 将自纪元以来的毫秒时间转换为 "mm/dd/yy",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25788709/

相关文章:

Java:将文件模式转换为正则表达式模式

java - JSP/Java 表问题

java - 如何在 swing 应用程序中模拟 Ctrl + Shift + f1 并写入日志文件

scala - 为什么 Scala 说它看不到 org.joda.time.Period 的成员?

java - 是否有识别模式本身的 Java 智能日期 API?

java - IoC/DI 特别是 Spring : Autowire properties without setter/constructor

r - 在 R 中使用 lubridate 仅提取日期和月份并保留日期格式

php - 未选择日期时将 1970-01-01 插入数据库

r - 在多行的单列中查找最大日期

java - Objective-C 中的时间段