Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SimpleDataFormat解析始终返回EDT日期_Java_Parsing_Date_Timezone_Simpledateformat - Fatal编程技术网

Java SimpleDataFormat解析始终返回EDT日期

Java SimpleDataFormat解析始终返回EDT日期,java,parsing,date,timezone,simpledateformat,Java,Parsing,Date,Timezone,Simpledateformat,我这里有个问题。我已经浏览了所有相关的帖子,但无法摆脱这种情况。我正在尝试将美国/太平洋日期从字符串转换为日期对象: SimpleDateFormat df = new SimpleDateFormat("dd-MM-yy HH:mm:SS a z"); df.setTimeZone(TimeZoneUtil.getTimeZone("US/Pacific")); String userTime = df.format(date);// User Time - Returns correct U

我这里有个问题。我已经浏览了所有相关的帖子,但无法摆脱这种情况。我正在尝试将美国/太平洋日期从字符串转换为日期对象:

SimpleDateFormat df = new SimpleDateFormat("dd-MM-yy HH:mm:SS a z");
df.setTimeZone(TimeZoneUtil.getTimeZone("US/Pacific"));
String userTime = df.format(date);// User Time - Returns correct US/Pacific time
Date userDate =  df.parse(userTime); // Always returns the date in EDT
我知道Date并没有自己的格式,但我完全看不到parse方法返回EDT时间

我的问题是,我想将userTime字符串转换为日期对象,格式/时区与我设置为SimpleDataFormat的格式/时区相同。我需要帮助,伙计们。。绝望地等待着。提前感谢

查看:

Parse
[…]根据给定的模式和文本中的时区值,时区值可能会被覆盖。以前通过调用setTimeZone设置的任何时区值可能需要还原以进行进一步操作

希望这能有所帮助

对象不在时区。调用toString时,生成的字符串将位于jvm的本地时区


如果要在不同的时区中生成字符串,则需要构造新的SimpleDataFormat,或在格式化之前再次设置时区。

我知道日期没有自己的格式,也没有自己的时区。时区是格式的一部分。您的
SimpleDataFormat
实例的可能副本正在使用带有
z
的模式,这是一个通用时区[1]。您试图解析的字符串是什么?是EDT吗?你好Brett-23-03-15 21:28:232 PM PDT我想解析并创建日期。我只想创建一个具有此值的日期对象。请注意,用户可以选择任何时区的任何日期,因此它不是常数。:)感谢您的回复。我看不到任何正在覆盖时区的代码。我想解析的日期如下-23-03-15 21:28:232 PM PDT。所以我只想根据这个创建一个日期。请注意,时区和日期由用户在运行时提供。所以它不可能是常数。感谢您的回复——“23-03-15 21:28:232 PM PDT”,我想解析并创建日期。我只想创建一个具有此值的日期对象。请注意,用户可以选择任何时区的任何日期,因此它不是常数。:–您使用的日期格式似乎是正确的。它提供了什么价值?