【问题标题】:JavaScript library for formatting AND parsing Date and Numbers用于格式化和解析日期和数字的 JavaScript 库
【发布时间】: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 中的夏令时更改,我经历了相当大的考验。
  • 你能多解释一下这四个函数的输入和输出是什么吗?

标签: javascript date formatting number-formatting


【解决方案1】:

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

【讨论】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-09
    • 2014-11-10
    • 2017-12-02
    • 2019-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多