0

我在javascript中的日期格式有问题。我从数据库(例如 1364565600)中获取以秒为单位的日期(以 time_t 格式)现在我想将此日期转换为日、月、日(例如,3 月 18 日星期二)。

我希望这是可能的。

 timestart: function (time_start) {
                ///////////////////////////////
                //////code for conversion//////
                return  time_start;
             }

提前致谢!

4

3 回答 3

1

将你得到的秒数乘以 1000 并使用一个新的 Date() 对象,它以毫秒为参数(基于与 time_t 相同的想法,即自纪元以来的秒数,但 Date() 基于毫秒) :

 timestart: function (time_start) {

            return new Date(1000 * time_start);
         }

要从中获取日期字符串,请使用 .toDateString()。您可以使用其他一些方法来获取日期信息并将其转换为您想要的类型,您可以在此处找到它们:https ://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects /日期

于 2013-03-28T04:09:21.527 回答
0

javascript 日期对象中的时间值是自 1970-01-01T00:00:00Z 以来的毫秒数(注意 UTC)。正如 Rob G 所说,您可以将该值传递给 Date 构造函数以获取日期对象,然后使用 Date 方法来获取您想要的内容。

如果您有来自同一纪元的 UTC 时间值(以秒为单位),请将其乘以 1,000 以获得毫秒并传递给日期构造函数:

var date = new Date(timeValue);

您现在可以使用toStringtoLocaleStringtoISOString等方法从对象中获取本地或 UTC 日期和时间字符串。您还可以使用标准 Date 方法来获取本地时间和日期值,或使用 UTC 方法(例如getUTCFullYear)来获取 UTC 值,以构建您自己格式的字符串。

于 2013-03-28T06:28:48.063 回答
0

对于 JavaScript 中的详细日期操作,如果您的部署/优化要求允许,使用库是最简单的。我发现Moment JS是一个很好的解决方案。

于 2013-03-28T04:27:20.030 回答