【发布时间】:2016-10-23 21:31:16
【问题描述】:
我正在使用 node.js 和 ejs。我有响应数据,例如
[{"message":"","fileSize":"2132","id":"4225","readBy":"2016-03-01 09:04:50","userID":"23","dateTime"
:"2016-03-01 09:03:57","fileName":"movie.mov","fileTicketID":"e0219f64-fb43-4302-8ec3-848a98545048"}
,{"message":"","fileSize":"64132","id":"4226","readBy":"2016-03-01 09:04:50","userID":"23","dateTime"
:"2016-03-01 09:04:20","fileName":"spanish.rtf","fileTicketID":"905f9905-c406-4514-9410-0443c4baa570"
},{"message":"","fileSize":"93430","id":"4227","readBy":"2016-03-01 10:21:07","userID":"23","dateTime"
:"2016-03-01 09:06:08","fileName":"IP estatica.tiff","fileTicketID":"f9bd81a8-b022-4d53-94e7-8301d30ae5e3"
},{"message":"","fileSize":"45","id":"4228","readBy":"2016-03-01 10:21:07","userID":"23","dateTime":"2016-03-01
09:06:22","fileName":"Text File.txt","fileTicketID":"85a6adb6-15a9-4742-b7d2-05fcd3fa23c1"}]
我需要明智地显示数据日期组。
我确实喜欢下面
var map = {};
msg1.forEach(function(a){
var key = a.dateTime.substring(0, 10);
map[key] = map[key] || [];
map[key].push(a);
});
Object.keys(map).forEach(function(date){
var dt = new Date(date),
monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var dateStr = dt.getDate() + " " + monthNames[dt.getMonth()] + ", " + dt.getFullYear();
alert(dateStr);
var el1 = $('<span>' + dateStr + '</span>');
$(".chat_window ul").append(el1);
map[date].forEach(function(item){
//item is the each value in array
// alert(item.message);
var now = item.dateTime;
var jsDate = toJSDate(now);
//var dd = jsDate.toLocaleDateString() + " " + jsDate.toLocaleTimeString();
var msgtime = jsDate.toLocaleTimeString();
msgtime = msgtime.replace(/:\d+ /, ' ');
var el = $('<li class="message right appeared"><div class="avatar"><img src="' + url +
'/getUserImage/' + item.userID + '/60"/></div><div class="text_wrapper"><div class="text">' +
item.message + '</div><span>' + msgtime + '</span></div></li>');
});
我的一切都还好,我的表演日期很好。但在我的 客户结束它会显示一天前的日期。正如你我已经有约会 作为响应,只需要按日期格式化或分组数据。所以为什么 它是一天前的节目。这仅仅是因为 javascript 日期 功能?
【问题讨论】:
-
在DB中如何存储??一天回来??
-
不喜欢上面的响应,您可以在 db 中看到它的保存“2016-06-22 09:06:22”,当我更改它的格式时,最后它的显示日期为 2016 年 6 月 22 日,但在我的客户在 2016 年 6 月 20 日结束演出。他的国家是美国
-
有没有办法在我的系统中检查另一个国家的代码
标签: javascript json node.js date ejs