java 日期 解析_Java日期解析(Java DATE Parsing)
Java日期解析(Java DATE Parsing)
我有一個java.util.Date的愚蠢問題。
我有這一行代碼,但我不明白為什么這個日期是用這種格式無法解析的。
public class TestTime {
public static void main(String[] args) {
final String DATE_FORMAT = "EEE MMM dd HH:mm:ss zzz yyyy";
String date = "Sat Dec 31 10:00:00 CET 2011";
SimpleDateFormat dFormat = new SimpleDateFormat(DATE_FORMAT);
Date lDate = null;
try {
lDate = dFormat.parse(date);
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
I′m having a stupid problem with java.util.Date.
I have this line of code, but I don′t understand why this date is unparseable with this format.
public class TestTime {
public static void main(String[] args) {
final String DATE_FORMAT = "EEE MMM dd HH:mm:ss zzz yyyy";
String date = "Sat Dec 31 10:00:00 CET 2011";
SimpleDateFormat dFormat = new SimpleDateFormat(DATE_FORMAT);
Date lDate = null;
try {
lDate = dFormat.parse(date);
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
原文:https://stackoverflow.com/questions/8448498
2019-05-25 05:13
滿意答案
如果您的系統(tǒng)使用非英語的語言環(huán)境,則需要使用此構(gòu)造函數(shù):
SimpleDateFormat(DATE_FORMAT,Locale.ENGLISH);
如果這不是問題,則應(yīng)使用相同的格式化程序格式化日期,并將輸出與輸入字符串進(jìn)行比較。
If your system uses a locale other than English you need to use this constructor:
SimpleDateFormat(DATE_FORMAT,Locale.ENGLISH);
If this is not the problem, you should format a date using the same formatter and compare the output to your input string.
2011-12-09
相關(guān)問答
如果您的系統(tǒng)使用非英語的語言環(huán)境,則需要使用此構(gòu)造函數(shù): SimpleDateFormat(DATE_FORMAT,Locale.ENGLISH);
如果這不是問題,則應(yīng)使用相同的格式化程序格式化日期,并將輸出與輸入字符串進(jìn)行比較。 If your system uses a locale other than English you need to use this constructor: SimpleDateFormat(DATE_FORMAT,Locale.ENGLISH);
If t...
最簡單的答案是使用OffsetDateTime來表示數(shù)據(jù),但您需要默認(rèn)時間: DateTimeFormatter fmt = new DateTimeFormatterBuilder()
.append(DateTimeFormatter.ISO_OFFSET_DATE)
.parseDefaulting(ChronoField.HOUR_OF_DAY, 0)
.toFormatter();
OffsetDateTime dt = OffsetDateTime.parse(...
您不能使用java.util.Date來存儲時間。 它將分配1970年,在某些情況下是不正確的。 我建議使用org.joda.time.LocalTime 。 You cannot use java.util.Date to store time only. It will assign the 1970 year, which in some cases is incorrect. I would recommend to use org.joda.time.LocalTime for it.
我懷疑它是由競爭條件引起的, SimpleDateFormat 不是線程安全的,并且如果多個線程嘗試使用相同的isntance解析從String到Date的Date,它可能會混淆該實例的內(nèi)部狀態(tài) 我會建議使用局部變量(警告:創(chuàng)建此實例的代價很高),所以如果您認(rèn)為它太頻繁,可以使用FastDateFormat ( SimpleDateFormat線程安全實現(xiàn))或者作為@Ray 建議切換到Java8 I suspect it is caused by race condition, SimpleDat...
Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");//2018-02-05T18:00:51.001+0000
String text = dateFormat.format(date);
try {
Date test = dateFormat.parse(text);
} catch (ParseE...
改變你的模式 yyyy-MM-dd'T'hh:mm:ss.SSSZ
至 yyyy-MM-dd'T'hh:mm:ss.SSSX
其中X代表ISO 8601時區(qū) 對于解析,“Z”被解析為UTC時區(qū)指示符。 這是假設(shè)你想要Z代表Zulu。 Change your pattern from yyyy-MM-dd'T'hh:mm:ss.SSSZ
to yyyy-MM-dd'T'hh:mm:ss.SSSX
where the X represents a ISO 8601 timezone For p...
格式不存儲在Date 。 它存儲在String 。 Date#toString()返回一個在其Javadoc中描述的固定格式。 僅在需要將Date顯示為String 的時刻進(jìn)行格式設(shè)置。 Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, 10);
Date date = calendar.getTime();
String formattedDate = new SimpleDateFor...
問題在于“May”的解釋,因為您沒有指定任何區(qū)域設(shè)置。 嘗試: SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd MMM yyyy HH:mm:ss", new Locale("en_US"));
The problem is the interpretation of "May" because you did not specify any locale. Try : SimpleDateFormat simpleDat...
如果要將日期字符串解析為"2015-10-01"和"2015-9-5"到LocalDateTime對象,可以使用DateTimeFormatterBuilder構(gòu)建自己的DateTimeFormatterBuilder : DateTimeFormatter formatter = new DateTimeFormatterBuilder()
.appendPattern("yyyy")
...
我會建議使用 df.parse(absent_date).getTime()
代替 df.parse(absent_date).getDate()
而且,我懷疑你有3列的表缺席,但你嘗試只插入2個值。 如果table中的一個值是id,那么我懷疑這個值不是自動生成的。 希望它會對你有所幫助。 I will recommend to use df.parse(absent_date).getTime()
instead of df.parse(absent_date).getDate()
An...
相關(guān)文章
如題。。麻煩給位了 問題補充:是的哦 renpeng301 寫道 暈看來理
...
Java 日期時間 java.util包提供了Date類來封裝當(dāng)前的日期和時間。 Date類提供
...
日期處理是平時開發(fā)時最常用到的java類庫,下面是網(wǎng)上看到的一個日期處理工具類,代碼如下: packa
...
今天用for循環(huán)產(chǎn)生多條線程去緩存里面取數(shù)據(jù),數(shù)據(jù)就是字符串形式的日期,我如果用for循環(huán)連續(xù)的產(chǎn)生線
...
Date 為util包的類型 //存日期數(shù)據(jù) SimpleDateFormat sdf = new S
...
Exception sending context initialized event to list
...
源字符串 22:w,22:c,21:r,7:r,7:w,7:c,8:w,8:c,8:d,9:r,9:w
...
java計算某天與今天相差的天數(shù) 當(dāng)天使用Calendar.getInstance(),日期傳入的是y
...
1.如果Date類型是元素,可參考http://huyumin.iteye.com/blog/2072
...
本教材的第1章到第7章講述了怎樣學(xué)習(xí)Java和Java的基礎(chǔ)知識,以及面向?qū)ο蟮木幊趟枷?#xff1b;第8章到第1
...
最新問答
如果啟用了復(fù)制處理程序,請確保將其置于其中一個安全角色之后。 我見過人們做的另一件事是在不同的端口上運行admin。 最好在需要auth的頁面上使用SSL,這樣你就不會發(fā)送明確的密碼,因此管理和復(fù)制將發(fā)生在8443上,而常規(guī)查詢將在8080上發(fā)生。 如果您要簽署自己的證書,請查看此有用的SO頁面: 如何在特定連接上使用不同的證書? I didn't know that /admin was the context for SOLR admin because /admin does not re
第一:在您的樣本中,您有: 但是你在詢問 //td[@class=‘CarMiniProfile-TableHeader’] (注意TableHeader中的大寫'T')。 xpath區(qū)分大小寫。 第二:通過查詢// td [@ class ='CarMiniProfile-TableHeader'] / td,你暗示你在外部td中有一個'td'元素,而它們是兄弟姐妹。 有很多方法可以在這里獲得制作和模型
這是你的答案: http://jsfiddle.net/gPsdk/40/ .preloader-container { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background: #FFFFFF; z-index: 5; opacity: 1; -webkit-transition: all 500ms ease-out;
問題是,在啟用Outlook庫引用的情況下, olMailItem是一個保留常量,我認(rèn)為當(dāng)您將Dim olMailItem as Outlook.MailItem ,這不是問題,但是嘗試設(shè)置變量會導(dǎo)致問題。 以下是完整的解釋: 您已將olMailItem聲明為對象變量。 在賦值語句的右側(cè),在將其值設(shè)置為對象的實例之前,您將引用此Object 。 這基本上是一個遞歸錯誤,因為你有對象試圖自己分配自己。 還有另一個潛在的錯誤,如果之前已經(jīng)分配了olMailItem ,這個語句會引發(fā)另一個錯誤(可能是
我建議使用wireshark http://www.wireshark.org/通過記錄(“捕獲”)設(shè)備可以看到的網(wǎng)絡(luò)流量副本來“監(jiān)聽”網(wǎng)絡(luò)上發(fā)生的對話。 當(dāng)您開始捕獲時,數(shù)據(jù)量似乎過大,但如果您能夠發(fā)現(xiàn)任何看起來像您的SOAP消息的片段(應(yīng)該很容易發(fā)現(xiàn)),那么您可以通過右鍵單擊并選擇來快速過濾到該對話'關(guān)注TCP Stream'。 然后,您可以在彈出窗口中查看您編寫的SOAP服務(wù)與Silverlight客戶端之間的整個對話。 如果一切正常,請關(guān)閉彈出窗口。 作為一個額外的好處,wireshar
Android默認(rèn)情況下不提供TextView的合理結(jié)果。 您可以使用以下庫并實現(xiàn)適當(dāng)?shù)腶ligntment。 https://github.com/navabi/JustifiedTextView Android Does not provide Justified aligntment of TextView By default. You can use following library and achieve proper aligntment. https://github.com/
你的代碼適合我: class apples { public static void main(String args[]) { System.out.println("Hello World!"); } } 我將它下載到c:\ temp \ apples.java。 以下是我編譯和運行的方式: C:\temp>javac -cp . apples.java C:\temp>dir apples Volume in drive C is HP_PAV
12個十六進(jìn)制數(shù)字(帶前導(dǎo)0x)表示48位。 那是256 TB的虛擬地址空間。 在AMD64上閱讀wiki(我假設(shè)你在上面,對嗎?)架構(gòu)http://en.wikipedia.org/wiki/X86-64 12 hex digits (with leading 0x) mean 48 bits. That is 256 TB of virtual address space. Read wiki on AMD64 (I assume that you are on it, right?) ar
這將取決于你想要的。 對象有兩種屬性:類屬性和實例屬性。 類屬性 類屬性對于類的每個實例都是相同的對象。 class MyClass: class_attribute = [] 這里已經(jīng)為類定義了MyClass.class_attribute ,您可以使用它。 如果您創(chuàng)建MyClass實例,則每個實例都可以訪問相同的class_attribute 。 實例屬性 instance屬性僅在創(chuàng)建實例時可用,并且對于類的每個實例都是唯一的。 您只能在實例上使用它們。 在方法__init__中定
總結(jié)
以上是生活随笔為你收集整理的java 日期 解析_Java日期解析(Java DATE Parsing)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 任天堂港服再次上线游戏兑换券:649 港
- 下一篇: 怎么解决Win10升级预览版后出现的WS