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