Java 比较日期字符串和时区
我有一个日期字符串,如下所示:Java 比较日期字符串和时区,java,date,Java,Date,我有一个日期字符串,如下所示: 2013-01-04T15:55:51.217+01:00 2013-01-04T15:55:51 我可以得到这样的约会: 2013-01-04T15:55:51.217+01:00 2013-01-04T15:55:51 使用SimpleDataFormat(“yyyy-MM-dd'HH:MM:ss”) 但是找不到包含毫秒和时区的整个日期字符串的内容。请尝试SimpleDateFormat(“yyy-MM-dd'HH:MM:ss.SSSXXX”)尝试以下
2013-01-04T15:55:51.217+01:00
2013-01-04T15:55:51
我可以得到这样的约会:
2013-01-04T15:55:51.217+01:00
2013-01-04T15:55:51
使用SimpleDataFormat(“yyyy-MM-dd'HH:MM:ss”)
但是找不到包含毫秒和时区的整个日期字符串的内容。请尝试SimpleDateFormat(“yyy-MM-dd'HH:MM:ss.SSSXXX”)尝试以下操作:
简化格式(“yyyy-MM-dd'HH:MM:ss:SSS z”)
另外,看一看(我假设您使用的是Java 6)看一看try
yyyy-MM-dd'HH:MM:ss.SSSZ
或yyy-MM-dd'HH:MM:ss.SSSX
和ss.SSSZ一起,我得到了“Java.text.ParseException:不可解析的日期:这适用于:新的SimpleDataFormat”(“yyy-MM-dd'T'HH:MM:ss.sssxx”);但是我丢失了毫秒的信息。很可能您最初创建的原始日期没有毫秒。是这样吗?它确实有毫秒。因为您确实有一个日期。我有一个字符串,我将其转换为日期(通过解析),这样我就丢失了毫秒。