javascript日期time_t转换

时间:2013-03-28 04:05:08

标签: javascript date format time-t

我在javascript中遇到日期格式问题。 我从数据库中获得了一个以秒为单位的日期(以time_t格式)(例如1364565600) 现在我想将这个日期转换为日,月,日(例如星期二,3月18日)。

我希望这是可能的。

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

提前致谢!

3 个答案:

答案 0 :(得分:1)

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

 timestart: function (time_start) {

            return new Date(1000 * time_start);
         }

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

var date = new Date(timeValue);

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