toLocaleFormat for Chrome的替代品是什么?

时间:2015-08-20 11:22:42

标签: javascript date

我正在尝试使用Javascript转换日期格式。我找到了一个名为toLocaleFormat的方法。

 <script>
  var today = new Date();
  var formatted_string = today.toLocaleFormat('%d/%m/%Y at %H:%M:%S %p (%Z)');
  document.write(formatted_string);
 </script>

但它只在firefox中工作。我想知道一种替代方法,它适用于所有浏览器。请帮我这样做。提前致谢。

3 个答案:

答案 0 :(得分:5)

JavaScript本身并没有日期的高级解析和格式化功能。大多数情况下,我们依赖于我们在应用程序中使用的框架或任何基于日期的插件,如此

http://momentjs.com/

格式化dateObject

moment(dateObject).format('MMMM Do YYYY, h:mm:ss a'); // August 20th 2015, 5:09:08 pm

答案 1 :(得分:0)

您可以使用toLocaleDateString()来获取“ dd.mm.yyy”格式的日期

示例:var date = new Date().toLocaleDateString();

答案 2 :(得分:0)

如果您确实想继续使用指定日期格式的方法(使用格式字符串,从类似的C语言函数继承而来),则可以使用库,但是重要的是要考虑到整个日期格式在js中已弃用。

推荐的替代方法是'Intl.DateTimeFormat',它不能直接替换-它不包括任何将日期格式显式指定为字符串的方法,这可能是个主意(这为系统留出了更多的余地来制定适合用户的表示形式。

还考虑到您仍然可以通过手动连接组件来以显式格式构建日期,但这肯定比较麻烦且动态性较低。