问题标签 [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 - 我怎样才能格式化这个日期?
我有一个格式如下的日期:
我想将其转换为类似于:
“3 分钟前”
我该怎么做呢?
java - Java日历日期操作问题
我尝试以以下格式获取当前日期/时间,
但它显示为 Wed Mar 04 10:22:44 IST 2009。
第二个问题是我想查看设置时间的毫秒值。
但它总是返回当前时间毫秒值,而不是我之前设置的时间。
我在这里缺少什么?
java - java日期格式化程序中的行为不一致
要么我遗漏了一些完全明显的东西,要么对 SimpleDateFormat 的行为做出了毫无根据的假设。
我认为它应该是对称的,对吧?如果我有
我应该取回我原来的字符串。然而 -
打印出来:
2010 年 11 月 29 日星期一 09:53:24 EST
2010 年 11 月 24 日星期三 09:53:24 EST
我怎么会失去 5 天?
android - htc g7 os2.2 不支持 SimpleDateFormat 的符号 'a'
我发现 htc g7 不支持 SimpleDateFormat 的符号“a”。所以我不能方便地解析日期。例如:代码:*
在模拟器中测试,没关系。但是在我的手机上运行,它会发生 ParseException。
我的手机HTC G7 os2.2
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 实现的格式化程序吗?
编辑: 好的,所以这里有更多关于我认为这是坏的原因的详细信息:
使用此代码:
我试图解析日期,但抛出以下错误:
java - 尽管格式化模式中有“yyyy”,SimpleDateFormat 无法拒绝输入年份中缺少世纪的输入
我有一个带有模式的 SimpleDateFormat yyyy-M-d"
,以及以下场景:
输出是Sat Mar 04 00:00:00 EST 2
我的目标是只捕获格式为 2004-02-03 的日期并忽略 02-03-04。我认为模式中的 yyyy 需要 4 位数的年份,但显然情况并非如此。谁能解释为什么这不会引发解析异常?我希望它...
java - 日期的 JSF 自定义转换器 - 线程安全吗?
我Converter
在 JSF 1.2 中创建了一个自定义来转换Date
对象。日期具有非常特殊的格式。我已经使用核心 JavaSimpleDateFormat
类实现了我的转换器,使用下面我的代码注释中显示的格式化程序字符串进行转换。这一切都很好。
我的问题是关于线程安全的。SimpleDateFormat
API 文档声明它不是线程安全的。出于这个原因,我为转换器对象的每个实例创建了一个单独的日期格式对象实例。但是,我不确定这是否足够。我的DateFormat
对象存储为DTGDateConverter
.
问题:两个线程会同时访问JSF 中的Converter 对象的同一个实例吗?
如果答案是肯定的,那么我的转换器可能处于危险之中。
java - 将字符串“11-10-10 12:00:00”转换为日期对象
可能重复:
如何在 java 中解析日期?
我想将字符串"11-10-10 12:00:00"
转换为Date
对象,但我不能这样做。你能帮帮我吗?
我有 Date 对象,其值为“Mon Oct 11 00:00:00 IST 2010”
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?
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 对象(或任何其他非线程安全对象)的最佳方法是什么?