簡體   English   中英

Java如何將時間文字轉換為長值?

[英]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

看起來您這里具有格式。 嘗試這個:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM