问题标签 [simpledateformat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3429 浏览

java - 如何将此字符串转换为java中的标准日期?

早些时候我发布了以下问题:如何在 Java 中转换此日期?

但现在我想知道如何将此字符串转换为日期/时间。

例如:2010 年 3 月 15 日

更新:

给我这样的结果:

我怎样才能将其格式化为

?

0 投票
5 回答
4110 浏览

java - 将日期从“2009-12 Dec”格式转换为“31-DEC-2009”

2009-12 Dec , 2008-02 Feb将在下拉列表中显示给用户。用户没有选择DAY的选项。

用户选择的值应传递给数据库。但是数据库需要格式中的日期DD-MMM-YYYY。查询有 ' <= USER_DATE' 条件。因此,应自动选择该月的最后一天并将其传递给数据库。

请帮助我编写完成上述工作的功能。

0 投票
2 回答
1109 浏览

java - SimpleDateFormat 年份和时区格式是否有问题

对于这个烦人的问题,我已经束手无策了。基本上很久都解决不了这个问题。

这会产生:

问题是……为什么?

0 投票
2 回答
952 浏览

java - Android 中的 SimpleDateFormat 失败

我能够解决此问题,但我想知道是否可以很好地解释为什么会被破坏。

我创建了一个实用程序函数来处理我与 android 应用程序数据库的日期转换。此代码在第二次访问时失败:

我知道各种 SimpleDateFormat 功能不是线程安全的,但是(据我所知)我的程序在单个线程中运行。我是android新手,也许我弄错了。我知道我可以通过将 ParsePosition 移动到方法中并对其进行更新来解决此问题。即使它不是线程安全的,它不只是一个常数吗?为什么只读常量会破坏线程?

谢谢!

编辑:这是堆栈跟踪:

0 投票
4 回答
641 浏览

java - 日期格式化程序未正确格式化日期

我编写了以下 java 代码以将日期和时间格式化为特定格式。您可以在ideone看到以下代码。

}

它给了我以下输出:

在这个输出中,除了月份之外,一切都很好。我一个月通过了 7,但在这个格式输出中,它给出了 8 作为输出。请指出我在哪里做错了。我对java的日期/日历类不是很熟悉,所以请多多包涵。

0 投票
23 回答
173531 浏览

java - 您如何将月份中的日期格式化为“11 日”、“21 日”或“23 日”(序数指示符)?

我知道这会给我一个月中的日期作为数字(11,,,2123

但是你如何格式化一个月中的一天以包含一个序数指示符,比如说11th21st23rd

0 投票
13 回答
116002 浏览

java - 如何使用 SimpleDateFormat 解析多种格式的日期

我正在尝试解析文档中出现的一些日期。用户似乎以类似但不准确的格式输入了这些日期。

以下是格式:

尝试解析所有这些的最佳方法是什么?这些似乎是最常见的,但我想让我感到困惑的是,如果我有一个“M/yyyy”模式,它不会总是在“MM/yyyy”之前捕获我是否必须设置我的 try/catch 块以最少限制到最多限制的方式嵌套?似乎肯定需要大量的代码重复才能做到这一点。

0 投票
9 回答
22783 浏览

java - 同步对 SimpleDateFormat 的访问

SimpleDateFormat 的 javadoc 声明 SimpleDateFormat 未同步。

“日期格式不同步,建议为每个线程创建单独的格式实例,如果多个线程同时访问一个格式,必须对外同步。”

但是在多线程环境中使用 SimpleDateFormat 实例的最佳方法是什么。以下是我想到的一些选项,我过去使用过选项 1 和 2,但我很想知道是否有更好的选择,或者这些选项中的哪一个可以提供最佳性能和并发性。

选项 1:在需要时创建本地实例

选项 2:将 SimpleDateFormat 的实例创建为类变量,但同步对其的访问。

选项 3:创建一个 ThreadLocal 来为每个线程存储不同的 SimpleDateFormat 实例。

0 投票
5 回答
8575 浏览

java - 使用 SimpleDateFormat 的奇怪日期和时间解析结果

使用 SimpleDateFormat 解析 ISO8601 日期和时间时遇到一个奇怪的问题。相关代码为:

对于输入,我给它一个字符串

作为回报,我得到一个 Date 对象,其日期设置为 2010 年 1 月 6 日,时间为 13:30,时区为 GMT+00:00。

编辑:我也尝试使用“2010-09-06T15:30:00+0200”得到相同的结果。

令人困惑的是,日期设置部分正确,只是月份设置错误。

该问题出现在 Android 1.6 和 Android 2.2 上。

我该如何解决?

0 投票
3 回答
12213 浏览

java - 为什么 SimpleDateFormat 不能正确解析我的日期?

我试图避免重新安装 Eclipse 来解决这个问题,所以我希望有人可以帮助解决这个日期解析问题。这就是我所做的。

这是我班上的一个变量。我将其设置为以下。

当调用另一个方法时,我使用传入的字符串创建一个新的 java.sql.Date 实例。为了清楚起见,这里有一个缩短的版本。

当我查看这些操作产生的字符串时(只需将 .toString() 添加到上面的实例化中),我得到如下输出

...而不是输入字符串,据报道是...

任何人都知道为什么它没有按照我指定的模式给我一个日期?