问题标签 [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.
java - 将日期从“2009-12 Dec”格式转换为“31-DEC-2009”
值2009-12 Dec , 2008-02 Feb将在下拉列表中显示给用户。用户没有选择DAY的选项。
用户选择的值应传递给数据库。但是数据库需要格式中的日期DD-MMM-YYYY
。查询有 ' <= USER_DATE
' 条件。因此,应自动选择该月的最后一天并将其传递给数据库。
请帮助我编写完成上述工作的功能。
java - SimpleDateFormat 年份和时区格式是否有问题
对于这个烦人的问题,我已经束手无策了。基本上很久都解决不了这个问题。
这会产生:
问题是……为什么?
java - Android 中的 SimpleDateFormat 失败
我能够解决此问题,但我想知道是否可以很好地解释为什么会被破坏。
我创建了一个实用程序函数来处理我与 android 应用程序数据库的日期转换。此代码在第二次访问时失败:
我知道各种 SimpleDateFormat 功能不是线程安全的,但是(据我所知)我的程序在单个线程中运行。我是android新手,也许我弄错了。我知道我可以通过将 ParsePosition 移动到方法中并对其进行更新来解决此问题。即使它不是线程安全的,它不只是一个常数吗?为什么只读常量会破坏线程?
谢谢!
编辑:这是堆栈跟踪:
java - 日期格式化程序未正确格式化日期
我编写了以下 java 代码以将日期和时间格式化为特定格式。您可以在ideone看到以下代码。
}
它给了我以下输出:
在这个输出中,除了月份之外,一切都很好。我一个月通过了 7,但在这个格式输出中,它给出了 8 作为输出。请指出我在哪里做错了。我对java的日期/日历类不是很熟悉,所以请多多包涵。
java - 您如何将月份中的日期格式化为“11 日”、“21 日”或“23 日”(序数指示符)?
我知道这会给我一个月中的日期作为数字(11
,,,21
)23
:
但是你如何格式化一个月中的一天以包含一个序数指示符,比如说11th
,21st
或23rd
?
java - 如何使用 SimpleDateFormat 解析多种格式的日期
我正在尝试解析文档中出现的一些日期。用户似乎以类似但不准确的格式输入了这些日期。
以下是格式:
尝试解析所有这些的最佳方法是什么?这些似乎是最常见的,但我想让我感到困惑的是,如果我有一个“M/yyyy”模式,它不会总是在“MM/yyyy”之前捕获我是否必须设置我的 try/catch 块以最少限制到最多限制的方式嵌套?似乎肯定需要大量的代码重复才能做到这一点。
java - 同步对 SimpleDateFormat 的访问
SimpleDateFormat 的 javadoc 声明 SimpleDateFormat 未同步。
“日期格式不同步,建议为每个线程创建单独的格式实例,如果多个线程同时访问一个格式,必须对外同步。”
但是在多线程环境中使用 SimpleDateFormat 实例的最佳方法是什么。以下是我想到的一些选项,我过去使用过选项 1 和 2,但我很想知道是否有更好的选择,或者这些选项中的哪一个可以提供最佳性能和并发性。
选项 1:在需要时创建本地实例
选项 2:将 SimpleDateFormat 的实例创建为类变量,但同步对其的访问。
选项 3:创建一个 ThreadLocal 来为每个线程存储不同的 SimpleDateFormat 实例。
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 上。
我该如何解决?
java - 为什么 SimpleDateFormat 不能正确解析我的日期?
我试图避免重新安装 Eclipse 来解决这个问题,所以我希望有人可以帮助解决这个日期解析问题。这就是我所做的。
这是我班上的一个变量。我将其设置为以下。
当调用另一个方法时,我使用传入的字符串创建一个新的 java.sql.Date 实例。为了清楚起见,这里有一个缩短的版本。
当我查看这些操作产生的字符串时(只需将 .toString() 添加到上面的实例化中),我得到如下输出
...而不是输入字符串,据报道是...
任何人都知道为什么它没有按照我指定的模式给我一个日期?