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中的日期?
如果我理解你的问题你可以使用DateTimeFormatter.print(long),
DateTimeFormatter shortFormat =
DateTimeFormat.forPattern("MM/dd/yy").withZone(PST);
String formatted = shortFormat.print(millis);
Run Code Online (Sandbox Code Playgroud)
从链接的 Javadoc 中,
将毫秒瞬间打印到字符串中。