java 日期 解析_Java日期解析(Java DATE Parsing)
Java日期解析(Java DATE Parsing)
我有一個(gè)java.util.Date的愚蠢問(wèn)題。
我有這一行代碼,但我不明白為什么這個(gè)日期是用這種格式無(wú)法解析的。
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)使用非英語(yǔ)的語(yǔ)言環(huán)境,則需要使用此構(gòu)造函數(shù):
SimpleDateFormat(DATE_FORMAT,Locale.ENGLISH);
如果這不是問(wèn)題,則應(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)問(wèn)答
如果您的系統(tǒng)使用非英語(yǔ)的語(yǔ)言環(huán)境,則需要使用此構(gòu)造函數(shù): SimpleDateFormat(DATE_FORMAT,Locale.ENGLISH);
如果這不是問(wèn)題,則應(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...
最簡(jiǎn)單的答案是使用OffsetDateTime來(lái)表示數(shù)據(jù),但您需要默認(rèn)時(shí)間: DateTimeFormatter fmt = new DateTimeFormatterBuilder()
.append(DateTimeFormatter.ISO_OFFSET_DATE)
.parseDefaulting(ChronoField.HOUR_OF_DAY, 0)
.toFormatter();
OffsetDateTime dt = OffsetDateTime.parse(...
您不能使用java.util.Date來(lái)存儲(chǔ)時(shí)間。 它將分配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.
我懷疑它是由競(jìng)爭(zhēng)條件引起的, SimpleDateFormat 不是線程安全的,并且如果多個(gè)線程嘗試使用相同的isntance解析從String到Date的Date,它可能會(huì)混淆該實(shí)例的內(nèi)部狀態(tài) 我會(huì)建議使用局部變量(警告:創(chuàng)建此實(shí)例的代價(jià)很高),所以如果您認(rèn)為它太頻繁,可以使用FastDateFormat ( SimpleDateFormat線程安全實(shí)現(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時(shí)區(qū) 對(duì)于解析,“Z”被解析為UTC時(shí)區(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...
格式不存儲(chǔ)在Date 。 它存儲(chǔ)在String 。 Date#toString()返回一個(gè)在其Javadoc中描述的固定格式。 僅在需要將Date顯示為String 的時(shí)刻進(jìn)行格式設(shè)置。 Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, 10);
Date date = calendar.getTime();
String formattedDate = new SimpleDateFor...
問(wèn)題在于“May”的解釋,因?yàn)槟鷽](méi)有指定任何區(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對(duì)象,可以使用DateTimeFormatterBuilder構(gòu)建自己的DateTimeFormatterBuilder : DateTimeFormatter formatter = new DateTimeFormatterBuilder()
.appendPattern("yyyy")
...
我會(huì)建議使用 df.parse(absent_date).getTime()
代替 df.parse(absent_date).getDate()
而且,我懷疑你有3列的表缺席,但你嘗試只插入2個(gè)值。 如果table中的一個(gè)值是id,那么我懷疑這個(gè)值不是自動(dòng)生成的。 希望它會(huì)對(duì)你有所幫助。 I will recommend to use df.parse(absent_date).getTime()
instead of df.parse(absent_date).getDate()
An...
相關(guān)文章
如題。。麻煩給位了 問(wèn)題補(bǔ)充:是的哦 renpeng301 寫(xiě)道 暈看來(lái)理
...
Java 日期時(shí)間 java.util包提供了Date類來(lái)封裝當(dāng)前的日期和時(shí)間。 Date類提供
...
日期處理是平時(shí)開(kāi)發(fā)時(shí)最常用到的java類庫(kù),下面是網(wǎng)上看到的一個(gè)日期處理工具類,代碼如下: 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計(jì)算某天與今天相差的天數(shù) 當(dāng)天使用Calendar.getInstance(),日期傳入的是y
...
1.如果Date類型是元素,可參考http://huyumin.iteye.com/blog/2072
...
本教材的第1章到第7章講述了怎樣學(xué)習(xí)Java和Java的基礎(chǔ)知識(shí),以及面向?qū)ο蟮木幊趟枷?#xff1b;第8章到第1
...
最新問(wèn)答
如果啟用了復(fù)制處理程序,請(qǐng)確保將其置于其中一個(gè)安全角色之后。 我見(jiàn)過(guò)人們做的另一件事是在不同的端口上運(yùn)行admin。 最好在需要auth的頁(yè)面上使用SSL,這樣你就不會(huì)發(fā)送明確的密碼,因此管理和復(fù)制將發(fā)生在8443上,而常規(guī)查詢將在8080上發(fā)生。 如果您要簽署自己的證書(shū),請(qǐng)查看此有用的SO頁(yè)面: 如何在特定連接上使用不同的證書(shū)? I didn't know that /admin was the context for SOLR admin because /admin does not re
第一:在您的樣本中,您有: 但是你在詢問(wèn) //td[@class=‘CarMiniProfile-TableHeader’] (注意TableHeader中的大寫(xiě)'T')。 xpath區(qū)分大小寫(xiě)。 第二:通過(guò)查詢// td [@ class ='CarMiniProfile-TableHeader'] / td,你暗示你在外部td中有一個(gè)'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;
問(wèn)題是,在啟用Outlook庫(kù)引用的情況下, olMailItem是一個(gè)保留常量,我認(rèn)為當(dāng)您將Dim olMailItem as Outlook.MailItem ,這不是問(wèn)題,但是嘗試設(shè)置變量會(huì)導(dǎo)致問(wèn)題。 以下是完整的解釋: 您已將olMailItem聲明為對(duì)象變量。 在賦值語(yǔ)句的右側(cè),在將其值設(shè)置為對(duì)象的實(shí)例之前,您將引用此Object 。 這基本上是一個(gè)遞歸錯(cuò)誤,因?yàn)槟阌袑?duì)象試圖自己分配自己。 還有另一個(gè)潛在的錯(cuò)誤,如果之前已經(jīng)分配了olMailItem ,這個(gè)語(yǔ)句會(huì)引發(fā)另一個(gè)錯(cuò)誤(可能是
我建議使用wireshark http://www.wireshark.org/通過(guò)記錄(“捕獲”)設(shè)備可以看到的網(wǎng)絡(luò)流量副本來(lái)“監(jiān)聽(tīng)”網(wǎng)絡(luò)上發(fā)生的對(duì)話。 當(dāng)您開(kāi)始捕獲時(shí),數(shù)據(jù)量似乎過(guò)大,但如果您能夠發(fā)現(xiàn)任何看起來(lái)像您的SOAP消息的片段(應(yīng)該很容易發(fā)現(xiàn)),那么您可以通過(guò)右鍵單擊并選擇來(lái)快速過(guò)濾到該對(duì)話'關(guān)注TCP Stream'。 然后,您可以在彈出窗口中查看您編寫(xiě)的SOAP服務(wù)與Silverlight客戶端之間的整個(gè)對(duì)話。 如果一切正常,請(qǐng)關(guān)閉彈出窗口。 作為一個(gè)額外的好處,wireshar
Android默認(rèn)情況下不提供TextView的合理結(jié)果。 您可以使用以下庫(kù)并實(shí)現(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。 以下是我編譯和運(yùn)行的方式: C:\temp>javac -cp . apples.java C:\temp>dir apples Volume in drive C is HP_PAV
12個(gè)十六進(jìn)制數(shù)字(帶前導(dǎo)0x)表示48位。 那是256 TB的虛擬地址空間。 在AMD64上閱讀wiki(我假設(shè)你在上面,對(duì)嗎?)架構(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
這將取決于你想要的。 對(duì)象有兩種屬性:類屬性和實(shí)例屬性。 類屬性 類屬性對(duì)于類的每個(gè)實(shí)例都是相同的對(duì)象。 class MyClass: class_attribute = [] 這里已經(jīng)為類定義了MyClass.class_attribute ,您可以使用它。 如果您創(chuàng)建MyClass實(shí)例,則每個(gè)實(shí)例都可以訪問(wèn)相同的class_attribute 。 實(shí)例屬性 instance屬性僅在創(chuàng)建實(shí)例時(shí)可用,并且對(duì)于類的每個(gè)實(shí)例都是唯一的。 您只能在實(shí)例上使用它們。 在方法__init__中定
總結(jié)
以上是生活随笔為你收集整理的java 日期 解析_Java日期解析(Java DATE Parsing)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 任天堂港服再次上线游戏兑换券:649 港
- 下一篇: java alder32_Java里面计