使用javascript获取日期作为时间戳

时间:2017-08-18 17:24:08

标签: javascript php

$a = date('Y-m-d h:i:s');
echo $a;

结果:

2017-08-18 09:14:02

有没有办法使用javascript / jquery以相同的格式获取日期?

3 个答案:

答案 0 :(得分:1)

对于来自OOP背景的新JavaScript开发人员来说,这是一种易于理解的方法。

var date = new Date();
alert(date.getFullYear() + "-" + ("0" + (date.getMonth() + 1)).slice(-2) + "-" + ("0" + date.getDate()).slice(-2) + " " + ("0" + date.getHours()).slice(-2) + ":" + ("0" + date.getMinutes()).slice(-2) + ":" + ("0" + date.getSeconds()).slice(-2));

date.getMonth() + 1因为索引为0个月。

编辑:上述解决方案现在将前导零添加到getMonth()getDay()slice(-2)调用是从字符串中获取最后两个字符的常用方法。

例如,如果date.getMonth()返回9。我会得到09slice(-2)会给我回复09

但如果date.getMonth()返回10。我会得到010,而slice(-2)会再次返回最后两个字符。所以,10

其他答案是正确的,从初学者的角度来看,这个答案更容易理解。

答案 1 :(得分:0)

试试这个

var date = new Date();
var iso = date.toISOString().match(/(\d{4}\-\d{2}\-\d{2})T(\d{2}:\d{2}:\d{2})/)
var correctdate = iso[1] + ' ' + iso[2];

答案 2 :(得分:0)

    var DateWithTime = new Date();
    console.log(DateWithTime);    //Date 2017-08-18T17:29:34.660Z
    var onlyDate = DateWithTime.toISOString().substring(0, 10);
    console.log(onlyDate);       //2017-08-18