当我将秒值传递给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.getDay
或date.getDate
。这样做的主要问题是,您将获得月份和日期的数字,并且必须将数字映射到字符串。
注意:月份从0开始,这意味着janannuray = 0,所以对于经典的mm/dd/aaaa格式,您需要在date.getMonth
返回的值上加1。
关于如何从Date对象中获取mm/dd/aaaa格式的快速示例:
var dateToString = (date.getMonth() + 1) + '/' + date.getDay() + '/' + date.getFullYear();
试试jQuery Globalize…
通过使用jquery globalize,您可以将日期本地化为任何其他语言,还可以将日期格式化为您所需的日期格式。