Javascript秒到日期输出



当我将秒值传递给JS日期对象

var date = Date(seconds);

作为结果我得到

Tue Mar 25 2014 19:38:14 GMT+0100 (Middle Europe)

可不可以删掉一些我不需要的信息?例如,我希望输出为

Tue Mar 25 2014 or
19:38:14

另外,是否存在一个能够将英语的日期和月份转换成另一种语言的函数?

在JavaScript Date对象中没有这样的函数。你可以自己创建或者使用一些现成的,比如datejs

原生JavaScript提供Date.toString()将日期转换为字符串,就像您展示的那样,并且Date.toLocaleString()根据用户客户端的配置将日期转换为字符串。

对我来说,将Dates转换为可读字符串的最佳方法是手动获取Date对象中想要显示的部分。您可以使用date.getFullYear, date.getMonth, date.getDaydate.getDate。这样做的主要问题是,您将获得月份和日期的数字,并且必须将数字映射到字符串。

注意:月份从0开始,这意味着janannuray = 0,所以对于经典的mm/dd/aaaa格式,您需要在date.getMonth返回的值上加1。

关于如何从Date对象中获取mm/dd/aaaa格式的快速示例:

var dateToString = (date.getMonth() + 1) + '/' + date.getDay() + '/' + date.getFullYear();
另一个解决方案是使用一个库,如datejs,它使它变得简单和容易。

试试jQuery Globalize…

通过使用jquery globalize,您可以将日期本地化为任何其他语言,还可以将日期格式化为您所需的日期格式。

相关内容

  • 没有找到相关文章

最新更新