jjzjj

SimpleDateFormat

全部标签

java - SimpleDateFormat 在不同的时区 JVM 中表现不同

我按照以下代码在指定的日期时间和指定的时区创建一个日期对象。注意:我没有为jvm设置任何时区;但是用不同的linux服务器时区测试这段代码。Stringdate="2012122510:00:00";StringtimeZoneId="Asia/Calcutta";TimeZonetimeZone=TimeZone.getTimeZone(timeZoneId);DateFormatdateFormatLocal=newSimpleDateFormat("yyyyMMddHH:mm:ssz");//Thisdateobjectisgiventimeandgiventimezonejav

Java从字符串中解析带时区的日期

我想从格式为"31-12-201418:09+05:30"的字符串中解析带时区的日期。我尝试使用"d-MM-yyyyHH:mmZZ"和"d-MM-yyyyHH:mmZ"使用简单日期格式进行解析。但它给了我一个无法比喻的约会异常(exception)。这该怎么做?请帮助我。 最佳答案 SimpleDateFormatsdf=newSimpleDateFormat("dd-MM-yyyyHH:mmXXX");Dated=sdf.parse("31-12-201418:09+05:30");System.out.println(d);请注

java - yyyy-MM-dd'T'HH :mm:ss and yyyy-MM-dd'T'HH:mm:ssXXX 之间的日期格式差异

我正在尝试使用这两种格式解析日期2014-12-03T10:05:59.5646+08:00:yyyy-MM-dd'T'HH:mm:ssyyyy-MM-dd'T'HH:mm:ssXXX当我使用yyyy-MM-dd'T'HH:mm:ss解析时它工作正常,但是当我解析yyyy-MM-dd'T'HH:mm时:ssXXX抛出ParseException。解析日期的正确格式是什么,这两种格式之间到底有什么区别?注意:我不能使用Joda:( 最佳答案 使用这种格式yyyy-MM-dd'T'HH:mm:ss.SSSSX来自SimpleDateFo

Java SimpleDateFormat 解析后时区错误

为什么:当我输入带有GMT时区的日期字符串时,SimpleDateFormat会解析它并输出EET时区?publicstaticStringDATE_FORMAT="ddMMMyyyyhh:mm:ssz";publicstaticStringCURRENT_DATE_STRING="31October201111:19:56GMT";...SimpleDateFormatsimpleDateFormat=newSimpleDateFormat(DATE_FORMAT,Locale.US);simpleDateFormat.setTimeZone(TimeZone.getTimeZone

java - DateFormat 将新日期 (0) 打印为纪元 + 1 小时

以下测试失败:DateFormatdf=newSimpleDateFormat("HH:mm:ssz");assertEquals("00:00:00GMT",df.format(newDate(0)));预期为“00:00:00GMT”但实际为“01:00:00GMT”有人能指出我哪里不对吗?我研究这个的时间比用Joda-Time替换所有内容的时间要长。那里有一个教训。 最佳答案 问题是Java在1970年的Europe/London时区缩写名称周围存在错误。1970年冬天,英国仍使用UTC+1-但Java认为它仍称为“GMT”。

java - 无法解析的希腊日期 - SimpleDateFormat

我正在尝试使用SimpleDateFormat读取表示希腊日期时间的字符串(例如“28Μαρτίου2014,14:00”),但它会抛出java.text。ParseException:无法解析的日期:“28μαρτίου2014,14:00”错误。这是一个示例代码:Localelocale=newLocale("el-GR");SimpleDateFormatformatter=newSimpleDateFormat("ddMMMMyyyy,HH:mm",locale);try{sDate=(Date)formatter.parse("28Μαρτίου2014,14:00");}c

java - 如何将 SimpleDateFormat 更改为 jodatime?

我需要将SimpleDateFormat更改为在jodatime中等效的其他格式。这是需要更改的代码。publicstaticStringdateFormat(Datedate,Stringformat){SimpleDateFormatsdf=newSimpleDateFormat(format);returnsdf.format(date);}我尝试过使用DateTimeFormatter。publicstaticStringdateFormat(DateTimedate,Stringformat){DateTimeFormatterdtf=DateTimeFormat.forPa

java.text.ParseException : Unparseable date: "01:19 PM" 异常

我只是尝试解析一个简单的时间!这是我的代码:Strings="01:19PM";Datetime=null;DateFormatparseFormat=newSimpleDateFormat("hh:mmaa");try{time=parseFormat.parse(s);}catch(ParseExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}我遇到了这个异常:java.text.ParseException:Unparseabledate:"01:19PM"atjava.text.DateFormat.pa

java - 在 Java 中解析一个字符串到日期

我正在尝试将字符串解析为日期,这就是我所拥有的:SimpleDateFormatsdf=newSimpleDateFormat("EEEMMMddyyyyHH:mm:sszZ(zzzz)");Datedate=newDate();try{date=sdf.parse(time);}catch(ParseExceptione){e.printStackTrace();}要解析的字符串是这样的:SunJul15201212:22:00GMT+0300(FLEDaylightTime)我关注了http://docs.oracle.com/javase/7/docs/api/java/text

java - (简单)允许 24 :00:00 and 00:00:00 as inputs 的日期格式

我一直在寻找这个,到目前为止没有成功。你知道是否有一个“DateFormat”ish类,它允许我使用“00:00:00”和“24:00:00”作为输入参数(它们都是午夜)但是当调用“getHour()”时"结果我会得到0或24?使用“kk”只会让我有范围,同时我正在寻找范围格式 最佳答案 值24:00未在LocalTime中表示,因为它严格来说是第二天的一部分。考虑了24:00可以表示为LocalTime的一部分的模型,但结论是它在很多用例中会非常困惑,并且创建比它解决的错误更多。但是java.time支持24:00。完全可以使用标