问题标签 [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 投票
2 回答
3786 浏览

java - 关于java SimpleDateFormat的简单问题

这可能是一个愚蠢的问题,但我不明白 java 日期函数。这是一些代码:

如果 var = "10:00" 我得到 "64800000"。

如果 var = "11:00" 我得到 "68400000"。

如果 var = "12:00" 我得到 "28800000"。

如果 var = "13:00" 我得到 "75600000"。

如果 var = "14:00" 我得到 "79200000"。

如果 var = "00:00" 我得到 "28800000"。

12:00 怎么了?为什么,当 var=12:00 时,我得到与 00:00 时相同的结果?所有其他结果似乎都是正确的。我显然不了解 java date 函数,但我似乎无法在任何地方找到任何解释。这搞砸了我的时间跨度计算器。

0 投票
4 回答
4489 浏览

java - Why does this code generate the error: "unparseable date"

I'm trying to use the SimpleDateFormat class to parse a DateTime out of this string:

I tried the following format string:

But it generates the error:

So I tried removing the parenthesized end part of the example string:

But it generates the same error.

Any hints on how to get around this?

0 投票
3 回答
2108 浏览

java - Java字符串到日期转换为空,写入SQL数据库问题

我有一个Date已转换为String要传递给 JavaSocket服务器的 a。该值的一个示例是06:19:18p.m. 13/01/2011

Socket服务器中,我试图在将其Date写入 SQL 数据库表之前将其转换回一个值,但转换后的值为NULL. 我也尝试将值作为原始值写入 SQL 数据库String,但除非其中没有冒号、句号或正斜杠字符,否则它不会写入。

有什么办法可以解决这个问题吗?很抱歉,我无法查看或发布堆栈跟踪,因为我没有运行我的 Jar 文件的服务器的管理员访问权限。

我的转换代码String是:

0 投票
1 回答
1241 浏览

java - Java SimpleDateFormat 模式的正则表达式(可能特定于出生)

什么是 JavaSimpleDateFormat模式的好的正则表达式?

故事:我在使用 DateTimeFormatValue 设置 Eclipse 出生日期格式模式时遇到问题,没有例外(仅限反馈表 QA)。因此,它的文档中的 Eclipse birt 说它们确实支持 SimpleDateFormat,因为我的应用程序中的模式是由用户未输入预定义的,所以我需要一些正则表达式检查......只检查正确的符号是不够的。( "^[y|M|m|h|G|z|s|d|(at)|(aaa)|E|\\.|\\:|\\'|\\/|\\,|\\ ]*$")

有任何想法吗?谢谢!

0 投票
2 回答
30335 浏览

java - 仅将日期时间字符串格式化为时间

我正在从 SQLite DB 中检索日期时间,其格式为...

在 C# 中,我可以简单地使用DateTime.Parse("2011-01-24 02:45:00").ToString("HH:mm")来获取字符串02:45

他们是我可以在 Android/Java 中做到这一点的一种方式吗?我的 Android 应用程序中的代码如下所示...

编辑:感谢 doc_180 和 Konstantin Burov - 给出的例子帮助我解决了这个问题。部分问题是我导入的是 java.sql.Date 而不是 java.util.Date。我已经改变了周围的东西,现在它对我来说很完美。

0 投票
2 回答
5691 浏览

java - Android 中的 SimpleDateFormat 将当前日期设为 02/32/2011

今天是 2011 年 2 月 1 日。我正在尝试使用 SimpleDateFormat 为 Android 生成格式为“MM/DD/yyyy”的日期字符串。这是我的代码:

它返回以下字符串:

这里发生了什么?我看不出我做错了什么。

0 投票
2 回答
823 浏览

java - 2010 年 9 月 2 日的 Java SimpleDateFormat 格式。下午 16:55

使用 simpleDateformat 我必须将 Date 对象格式化如下

2010 年 9 月 2 日。下午 16:55

0 投票
2 回答
43664 浏览

java - 获取 java.lang.IllegalArgumentException:非法模式字符“o”?解析 java.text.SimpleDateFormat 时

我想从字符串转换为 java.util.Date。出于相同的目的,我使用了以下代码,

提供给 SimpleDateFormat() 的格式是 java.util.Date 的格式。当您将 util 的日期转换为字符串时,它采用这种格式('dow mon dd hh:mm:ss zzz yyyy')。但是当我执行代码时,它给了我异常。我不知道我究竟需要做什么才能摆脱这个问题。我正在发布 StackTrace 的异常部分。如果有人知道解决方案,

java.lang.IllegalArgumentException:在 java.text.SimpleDateFormat.initialize(SimpleDateFormat.java:576) 在 java.text.SimpleDateFormat.compile(SimpleDateFormat.java:769) 在 java.text.SimpleDateFormat.( SimpleDateFormat.java:501) 在 java.text.SimpleDateFormat.(SimpleDateFormat.java:476) 提前谢谢你。

0 投票
1 回答
3886 浏览

java - SimpleDateFormat 中的大写字母

执行这段代码:

我得到这个输出nov 23, 2005而不是Nov 23, 2005那个会好得多。
有人知道怎么改吗??提前致谢

0 投票
4 回答
9478 浏览

android - Android SimpleDateFormat 无法解析日期时间(在 sun 1.6 jre 上工作正常)

为什么在Android 2.2上following失败的任何想法......

java.text.ParseException:无法解析的日期:2011-02-16 11:38:03.328 UTC

...虽然它在 sun JRE 1.6 上运行良好?

如 ion Comment 所述,可以使测试更加简单:

这会引发解析异常。我正在使用一个 nexus one 设备,android 2.2