用于格式化和解析日期和数字的 JavaScript 库

Posted

技术标签:

【中文标题】用于格式化和解析日期和数字的 JavaScript 库【英文标题】:JavaScript library for formatting AND parsing Date and Numbers 【发布时间】:2011-08-23 14:03:04 【问题描述】:

我正在寻找一个可以解析和格式化日期值和数字的 javascript 库。它不应该太大或太复杂,我只需要 4 种方法就足够了:parseDate、formatDate、parseNumber、formatNumber

//dt is a JavaScript date object, str a string containing a date, formatoptions specifies the format
var dt = parseDate(str, formatoptions);
var str = formatDate(dt, formatoptions);
//same applies for parseNumber and formatNumber just replace dt with nr which represents a JavaScript number

我已经问过 Google 先生,但是那里有太多的图书馆和文章,很难找到好的东西。许多库可以格式化数字或日期,但不能解析它们。或者它们不稳定(相当没有错误)。

有什么建议吗?

更新:

很遗憾,服务器端处理并不是真正的选项。我知道在 php 或 ASP 中对日期和时间操作的支持要好得多 我包含了一些我期望从解析和格式化函数中获得的示例代码

更新 2:

我找到了一个很好的数字格式库,叫做jquery-numberformatter

【问题讨论】:

呃。日期和 JavaScript。如果可以选择对日期进行后端处理,则可能值得考虑。根据我的经验,在 javascript 中处理日期和时间可能会非常痛苦。在我从事的电视节目表项目中,为了弄清楚如何安全地处理 JavaScript 中的夏令时更改,我经历了相当大的考验。 你能多解释一下这四个函数的输入和输出是什么吗? 【参考方案1】:

我一直在使用来自 http://www.datejs.com 的 date.js。主页中的解析器会让您了解它的功能。

【讨论】:

是的,我以前见过这个。它很大,绝对可以满足我的需求,但我认为它并不是很稳定。现在问题列表中有 86 个未解决的问题,下载名称中的“Alpha”一词让我有点紧张。 呸!就我而言,大多数软件都是“Alpha”;) 是的,这是我寻找图书馆的问题之一。但如果你真的推荐它 - 我可能会试一试。 我不以任何特定方式推荐它。不久前我有一个涉及日期和一些令人讨厌的重叠日期范围的项目,我记得最终将它用于一些功能,主要与日期差异有关,并将日期转换为从某个设定的开始时间经过的总天数.我还没有真正用它来解析,所以我不能说我在这个方向上有很多经验,但是这个演示看起来很有希望。【参考方案2】:

这些天我会看MomentJs。有大量的文档和测试。

【讨论】:

以上是关于用于格式化和解析日期和数字的 JavaScript 库的主要内容,如果未能解决你的问题,请参考以下文章

java Format啥意思

检测数字格式文化设置

使用 javascript 从 cron 格式获取日期时间

iOS开发中的NSDateFormatter日期格式解析总结

javascript Date format(js日期格式化)

将时间戳数据解析为本地日期和时间的问题