我从EST的服务器获取日期字符串,所以我将其转换

范例日期2013-04-16T11:56:07.15

incidentDate = l.item(0).getTextContent();                                  
DateFormat dformat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS",Locale.US);
dformat.setTimeZone(TimeZone.getTimeZone("America/New York"));
Date timestamp;

try
{                                   
    timestamp = dformat.parse(incidentDate);
    incidentDateLong = timestamp.getTime();

}
catch (ParseException e1) {
    e1.printStackTrace();
}

返回的时间戳为1366113367015

如果我将其插入本网站上的转换器以检查日期

http://www.ruddwire.com/handy-code/date-to-millisecond-calculators/

毫秒似乎不是正确的日期,它给了我Tue Apr 16 2013 07:56:07 GMT-0400 (Eastern Daylight Time)不是从服务器发送给我的。

当我回溯日期时,它会将日期拉回到离实际日期更远的地方

Date incDate = new Date(dateInMili);

DateFormat dformat = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss a",Locale.US);

String dateStr = dformat.format(incDate);

我的格式化程序有问题吗? 我不明白这个问题

===============>>#1 票数:2 已采纳

这就是问题:

TimeZone.getTimeZone("America/New York")

这不是有效的时区ID。 你要:

TimeZone.getTimeZone("America/New_York")

注意下划线。 我个人认为getTimeZone没有指示它实际上没有找到您所要求的时区是很可惜的,但是很长时间以来一直如此:(

  ask by tyczj translate from so

未解决问题?本站智能推荐:

4回复

Java将毫秒时间戳转换为与给定时区相关的日期

我已经看到了很多这方面的资源,但我无法得到的一件事是转换毫秒时间戳,我在转换过程中如何添加相应的时区。 现在,如果我在字符串格式中有时区/偏移量,即“-04:00”或“+2:00”如何将其应用于上面,那么我可以得到正确的日期?
6回复

Java转换GMT / UTC到本地时间不能按预期工作

为了显示可重现的场景,我正在做以下事情 获取当前系统时间(当地时间) 将本地时间转换为UTC //在这里工作正常 反转UTC时间,返回当地时间。 遵循3种不同的方法(如下所列),但所有3种方法仅保留UTC时间。 { }
2回复

Oneliner根据默认语言环境获取星期几,星期几和时间的字符串表示形式

我结合使用DateFormat和SimpleDateFormat从Date对象获得以下字符串: 此代码段产生以上结果: 结果完全符合我的要求,但是我认为可以做些改进。 我只想使用SimpleDateFormat来实现这一点,而在每周的某天和每月的某天获取短名称不是问题。 问题
2回复

如何将字符串转换为日期格式,返回类型必须为date

我写了以下代码: 当我敬酒时,它向我显示了wednesday spetember 10 2016 ...这样的日期wednesday spetember 10 2016 ... 现在当我将其转换为字符串时,它显示出完美的输出:26-10-2016 但这是作为字符串返回的,我
3回复

SimpleDateFormat解析日期字符串不正确

我正在尝试将字符串解析为日期,然后将该日期格式化为其他字符串格式以进行输出。 我的日期格式代码如下: sysObj.getString("document_date")的结果是sysObj.getString("document_date") 1/31/2013 12:00:01
6回复

日期对象SimpleDateFormat在Java(Android)环境中无法正确解析时间戳字符串

我正在将SimpleDateFormat对象与Date对象一起使用,如下所示。 问题在于Date对象显示错误的日期,该日期与原始字符串相差几分钟。 Date对象似乎在调试器中以总毫秒数存储时间。 关于这个问题有什么想法吗?
3回复

Android Java-将字符串“ 2013/12/17”正确转换为UNIX的时间戳

我有一个DatePicker,结果我存储回TextView,按下该按钮可以调用DatePicker对话框。 此TextView上的文本类似于“ 2013/12/17” 这是代码: 但是结果是错误的。 如何将这样的字符串转换为正确的UNIX时间戳?
2回复

将时间戳转换为时间会给出错误的时间

我不知道我在做什么错。 我有一个时间戳记(长),并且正在尝试将其更改为可读的格式。 这是时间戳记: 1404162530517 当我使用纪元转换器验证时间时,它说是5:08 PM(正确) 当我尝试使用我的代码进行解析时,它说的是10:21 PM(错误) 这是无效的代码:
1回复

将时间戳解析为可读格式(Android)

我需要转换以下时间戳 请建议我该怎么做或我可以使用的库。 顺便说一句我尝试了什么
2回复

服务器时间戳到字符串的错误转换

我正在尝试从服务器获取的时间戳的ArrayList中设置ListView的适配器中的日期。 这是我的日志: 结果我看到类似02.01.70,26.12.69等的信息我该如何解决?