问题标签 [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 回答
945 浏览

java - 我怎样才能格式化这个日期?

我有一个格式如下的日期:

我想将其转换为类似于:

“3 分钟前”

我该怎么做呢?

0 投票
3 回答
1236 浏览

java - Java日历日期操作问题

我尝试以以下格式获取当前日期/时间,

但它显示为 Wed Mar 04 10:22:44 IST 2009。

第二个问题是我想查看设置时间的毫秒值。

但它总是返回当前时间毫秒值,而不是我之前设置的时间。

我在这里缺少什么?

0 投票
1 回答
261 浏览

java - java日期格式化程序中的行为不一致

要么我遗漏了一些完全明显的东西,要么对 SimpleDateFormat 的行为做出了毫无根据的假设。

我认为它应该是对称的,对吧?如果我有

我应该取回我原来的字符串。然而 -

打印出来:

2010 年 11 月 29 日星期一 09:53:24 EST

2010 年 11 月 24 日星期三 09:53:24 EST

我怎么会失去 5 天?

0 投票
1 回答
147 浏览

android - htc g7 os2.2 不支持 SimpleDateFormat 的符号 'a'

我发现 htc g7 不支持 SimpleDateFormat 的符号“a”。所以我不能方便地解析日期。例如:代码:*

在模拟器中测试,没关系。但是在我的手机上运行,​​它会发生 ParseException。

我的手机HTC G7 os2.2

0 投票
3 回答
2386 浏览

java - 时区在 android 2.3 中的 SimpleDateFormat 中损坏

Android 2.3 最近在昨晚发布。所以很自然地我尝试了我的应用程序,发现有日期格式问题。我注意到 DateFormatter 产生不同的格式。因此,请在一个简单的 Java 程序中执行此操作:

输出是

美国东部时间 2010 年 12 月 7 日上午 11:49:40

在 android 模拟器中做同样的事情,你会得到

2010 年 12 月 7 日上午 11:42:50 GMT-05:00

注意不同的时区。有人遇到过这个问题吗?我可以使用另一种不依赖于 Java 实现的格式化程序吗?

编辑: 好的,所以这里有更多关于我认为这是坏的原因的详细信息:

使用此代码:

我试图解析日期,但抛出以下错误:

0 投票
2 回答
1132 浏览

java - 尽管格式化模式中有“yyyy”,SimpleDateFormat 无法拒绝输入年份中缺少世纪的输入

我有一个带有模式的 SimpleDateFormat yyyy-M-d",以及以下场景:

输出是Sat Mar 04 00:00:00 EST 2

我的目标是只捕获格式为 2004-02-03 的日期并忽略 02-03-04。我认为模式中的 yyyy 需要 4 位数的年份,但显然情况并非如此。谁能解释为什么这不会引发解析异常?我希望它...

0 投票
2 回答
3292 浏览

java - 日期的 JSF 自定义转换器 - 线程安全吗?

Converter在 JSF 1.2 中创建了一个自定义来转换Date对象。日期具有非常特殊的格式。我已经使用核心 JavaSimpleDateFormat类实现了我的转换器,使用下面我的代码注释中显示的格式化程序字符串进行转换。这一切都很好。

我的问题是关于线程安全的。SimpleDateFormatAPI 文档声明它不是线程安全的。出于这个原因,我为转换器对象的每个实例创建了一个单独的日期格式对象实例。但是,我不确定这是否足够。我的DateFormat对象存储为DTGDateConverter.

问题:两个线程会同时访问JSF 中的Converter 对象的同一个实例吗?

如果答案是肯定的,那么我的转换器可能处于危险之中。

0 投票
3 回答
3017 浏览

java - 将字符串“11-10-10 12:00:00”转换为日期对象

可能重复:
如何在 java 中解析日期?

我想将字符串"11-10-10 12:00:00"转换为Date对象,但我不能这样做。你能帮帮我吗?

我有 Date 对象,其值为“Mon Oct 11 00:00:00 IST 2010”

0 投票
3 回答
36948 浏览

java - How to convert string into Time object in Java?

I have String value of 08:03:10 pm, and I want to convert it into time. How can I do this in Java?

0 投票
2 回答
2770 浏览

java - Servlet 中的 SimpleDateFormat

我在我的 Servlet 中使用了很多 SimpleDateFormat 对象。不幸的是,SimpleDateFormat 不是线程安全的。因此,我考虑用 ThreadLocal 包装它以促进 SimpleDateFormat 对象的重用。我写了一个 util-class 来启用它:

实际上,这似乎会导致内存泄漏。关闭我的 webapp 时,Tomcat 会记录以下错误消息:

严重:Web 应用程序 [] 创建了一个 ThreadLocal,其键类型为 [null](值 [com.example.util.DateUtil$2@50242f7d]),值类型为 [java.text.SimpleDateFormat](值 [java.text .SimpleDateFormat@d91b489b]) 但在 Web 应用程序停止时未能将其删除。这很可能造成内存泄漏。

我了解内存泄漏的原因,但是在 Servlet 中处理 SimpleDateFormat 对象(或任何其他非线程安全对象)的最佳方法是什么?