簡體   English   中英

Joda-Time,如何選擇格式進行字符串解析?

[英]Joda-Time, How to pick up format for string parsing?

使用Joda-Time庫執行以下代碼

Long timestamp = DateTime.parse(dateInString,DateTimeFormat.shortTime()).getMillis();

產生:

java.lang.IllegalArgumentException: Invalid format: "12.05.2014 11:42:35.808" is malformed at ".05.2014 11:42:35.808"

我嘗試了所有DateTimeFormat.*但是每種格式都會產生錯誤。

如何解決?

建立一個與您的模式匹配的DateTimeFormatter並使用它。 鑒於您也有約會,因此您的模式當然不是“短時間”模式...

例如:

// Possibly MM.dd.yyyy - we don't know what 12.05.2014 is meant to represent
DateTimeFormatter formatter = DateTimeFormat.forPattern("dd.MM.yyyy HH:mm:ss.SSS");
                                            .withLocale(Locale.US)
                                            .withZoneUTC(); // Adjust accordingly
DateTime dateTime = formatter.parse(text);
long millis = dateTime.getMillis();

嘗試這個

   DateTimeFormatter pattern = DateTimeFormat.forPattern("dd.MM.yyy hh:mm:ss.SSS");
   Long timestamp = DateTime.parse(dateInString,pattern).getMillis();
import java.util.*;
import java.text.*;

Date DateNow= new Date( );  
SimpleDateFormat sdf =new SimpleDateFormat ("yyyy.MM.dd hh:mm:ss");
String timestamp= sdf.format(DateNow);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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