我正在像这样将日期字符串转换为毫秒
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/