javascript获取当前日期时间

时间:2015-03-25 23:02:22

标签: javascript

晚上好,

我正在编写将在节点websocket上运行的服务器应用程序,并且我很难处理日期。

这是我写的一段代码:

var getDatetime = function() {

    var checkLength = function(part) {
        return (part < 10) ? '0' + part : part;
    };

    var date = new Date(),
        year = date.getFullYear(),
        month = checkLength(date.getMonth()),
        day = checkLength(date.getDay()),
        hour = checkLength(date.getHours()),
        minute = checkLength(date.getMinutes()),
        second = checkLength(date.getSeconds());

    return day + '-' + month + '-' + year + ' ' + hour + ':' + minute + ':' + second;
};

我很难像这样使用它,我没有js的亲,所以即时通讯问,有没有像php date('d-m-Y H:i:s', time())这样的方法,你可以用漂亮而干净的方式获得当前的日期时间,而不是这样做我表现出来的方式?

2 个答案:

答案 0 :(得分:3)

我会推荐Moment.js。它可以部署在前端和nodejs服务器上。这是nodejs的install instruction

答案 1 :(得分:1)

使用Javascript构造函数date(),在链接到的页面的Conversion getter部分下,有几个用于转换格式的选项,例如date.doDateString()。这将创建一个人类可读的字符串,并且它是一个字符串,可以根据需要使用子字符串进行剪切和重新排列。

var a = new Date();
console.log(a); // Wed March 25th 2015 16:10:38GMT -0700 (Pacific Daylight Time)

使用AngularJS,您可以通过date filter轻松显示时期函数中的日期。