Javascript:数据格式,类似于Spring Property Editors



是否有任何库可用于javascript数据格式/转换?

示例:日期、时间、数字等可以转换为具有预定义格式的文本。

这些格式主要基于区域设置。但是一些转换值(数据,日期,时间等)的机制应该在那里,它也接受自定义格式以转换为所需的格式化文本。

相反,同一个库应该能够利用源格式知识将文本解析为值。

一些类似于Spring的属性编辑器或转换器的东西。

快速搜索;http://numeraljs.com/http://www.datejs.com/

应该提到这样一个事实,即我正在使用 DOJO 作为我们的 JS 小部件库,随之而来的是捆绑的解决格式化/解析的方法和类。

现在我们已经有了 DOJO,我将把代码放在库的抽象层(包装器)中,以保持解决方案与库无关。

找到下面的代码 - 为简洁起见,只提到了代码片段,本可以完成 JSFiddle(可能在一两天内)。

// get the DOJO handle, either from global "dojo" variable or via AMD
// var dojo = require('dojo'); 
  ............
// for date
  dojo.date.locale.format(new Date(), {selector: "date",datePattern:"dd/mm/yyyy"});
// output: 31/06/2013
// for number
 dojo.number.format(9999999.99,{type: "decimal",pattern:"#,##,####.##"});
// output: 9,99,9999.99
  ............

注意:它解决的一个重要功能是它理解区域设置,并且可以在配置的区域设置下自动进行格式化。DOJO 库坚定地遵循 Java 风格的数据格式化。如果你是一个Java极客,你会发现库和格式语义很容易理解。

在这方面找到DOJO链接://dojotoolkit.org/reference-guide/1.7/quickstart/numbersDates.html(由于我没有足够的声誉,无法发布完整的链接,请在链接中加上"http")

尽管如此,对于给定的情况,我还是欢迎更好的解决方案(如果有的话)。作为所用库的一部分,我们主要使用jQuery,Underscore,Backbone和DOJO,所有这些都用于应用程序中的特定目的。

我使用Moment.js进行我所有的JS日期格式设置和操作。 http://momentjs.com/

最新更新