我正在尝试使用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中工作。我想知道一种替代方法,它适用于所有浏览器。请帮我这样做。提前致谢。
答案 0 :(得分:5)
JavaScript本身并没有日期的高级解析和格式化功能。大多数情况下,我们依赖于我们在应用程序中使用的框架或任何基于日期的插件,如此
格式化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',它不能直接替换-它不包括任何将日期格式显式指定为字符串的方法,这可能是个主意(这为系统留出了更多的余地来制定适合用户的表示形式。
还考虑到您仍然可以通过手动连接组件来以显式格式构建日期,但这肯定比较麻烦且动态性较低。