如何用toLocaleString显示秒数

时间:2017-06-26 13:25:19

标签: javascript globalization

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString说:

  

第二   第二个的表示。可能的值为“数字”,“2位”。

“数字”和“2位数”之间有什么区别?我用什么来表示什么?我省略了second选项,但它仍然显示出来。

2 个答案:

答案 0 :(得分:0)

This manual helped me understanding the date system hope it helps you too

  

Microsoft Office Excel将日期存储为调用的序列号   序列值。例如,在Microsoft Office Excel for Windows中,   1900年1月1日是序列号1,2008年1月1日是序列号   编号39448,因为它是在1900年1月1日之后的39,448天。办公室   Excel将时间存储为小数部分,因为时间被视为a   一天的一部分。十进制数是一个0(零)的值   到0.99999999,表示从0:00:00(凌晨00:00:00)到的时间   23:59:59(晚上11:59:59)。

     

因为日期和时间是值,所以可以添加,减去和   包括在其他计算中。您可以将日期视为序列值   以及通过改变单元格格式的小数部分的时间   包含通用格式的日期或时间。

另一个将是: Mysql based interpretation

  

两位数年份的日期值不明确,因为这个世纪未知。这些值必须解释为四位数形式,因为MySQL在内部使用四位数存储数年。

     

对于DATETIME,DATE和TIMESTAMP类型,MySQL解释日期   使用这些规则用不明确的年份值指定:

     

00-69范围内的年份值将转换为2000-2069。

     

70-99范围内的年份值转换为1970-1999。

     

对于YEAR,规则是相同的,但有一个例外:数字00   插入YEAR(4)导致0000而不是2000.要指定   YEAR(4)为零并将其解释为2000,将其指定为a   字符串' 0'或者' 00'。

我在这里使用了其他文件作为参考,因为有基础 同样希望他们也帮助你。

答案 1 :(得分:0)

2位是0填充,而数字不是。不指定秒(未定义)是您省略它们的方式。但是,您需要指定您想要的小时和秒。类似的东西:

var date = new Date();
var options = { hour: 'numeric', minute: '2-digit' };
console.log(date.toLocaleString('en-US', options));