晚上好,
我正在编写将在节点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())
这样的方法,你可以用漂亮而干净的方式获得当前的日期时间,而不是这样做我表现出来的方式?
答案 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轻松显示时期函数中的日期。