[英]parsing date with simpledateformat
我在oracle db中有一列具有以下數據類型
data type = TIMESTAMP(6) WITH TIME ZONE
我將其導出為CSV,然后使用Java代碼解析CSV。
樣本日期: 10-JAN-14 12.48.00.000000000 AM
用於解析日期的簡單日期格式: dd-MMM-yy K.mm.ss.000000000 a
問題是上述日期已轉換為Fri Jan 10 12:48:00 PST 2014
它將轉換為下午12.48
(原定為00.48
)。
編輯:如果我使用dd-MMM-yy K.hh.ss.000000000 a or dd-MMM-yy K.mm.h.000000000 a
我得到Sun Jan 12 00:00:00 PST 2014,這也是錯誤的
有什么問題嗎?
如果您的日期字符串包含"AM/PM"
並且您的小時范圍為01-12
,則應使用h
來解析小時
您可以嘗試dd-MMM-yy hh.mm.ss.000000000 a
作為輸入格式。 如果您看到K
的文檔( SimpleDateFormat
),則其范圍是0-11
,因此解析失敗。
你確定你使用的是“K”? 因為Java文檔指出,capitak K值介於(0-11)之間,所以我現在不知道如何獲得12。來源: http : //docs.oracle.com/javase/6/docs/api/的java /文本/ SimpleDateFormat.html
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
我建議使用Locale.getDefault()或任何其他值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.