[英]Java How to convert time literal to long value?
如果我有時間(字符串)以以下格式進入我的班級
2013-01-25T07:31:51.00Z
我該如何變長?
我什至不知道將什么格式放入DateFormat中。 還有其他線索嗎?
DateFormat formatter = new SimpleDateFormat(" MMM yyyy HH:mm:ss z");
所需結果
long time = changeMe("2013-01-25T07:31:51.00Z");
System.out.print(time);
//012432423 <-- But only the actual long
看起來您這里具有iso8601格式。 嘗試這個:
import javax.xml.bind.DatatypeConverter;
public long changeMe(String isoTimestamp) {
final Calendar c = DatatypeConverter.parseDateTime(isoTimestamp);
return c.getTimeInMillis();
}
BTW c.getTime()
返回Date
對象(如果您願意)。
使用出色的jodatime庫:
DateTimeFormatter fmt = ISODateTimeFormat.dateTime();
long time = fmt.parseDateTime("2013-01-25T07:31:51.00Z").getMillis();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.