从纪元到"mm/dd/yy"将毫秒转换时间

Sha*_*han 6 java date jodatime

我正在将日期字符串转换为millis

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());
Run Code Online (Sandbox Code Playgroud)

其中startDate是我想要转换的日期.

当我有毫克时,如何对此进行逆向工程以获得PST中的日期?

Ell*_*sch 2

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

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

从链接的 Javadoc 中,

将毫秒瞬间打印到字符串中。