Я работаю с 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 date функция?
В БД как его хранить ?? один день назад? – Subburaj
no like above response вы можете видеть в db его сохранить «2016-06-22 09:06:22», и когда я меняю его в формате, то в конце концов его шоу 22 июня 2016 года, но в конце моего клиента его шоу 20, июнь 2016. Его cuntry является usa –
есть ли способ проверить код с другой страной в моей системе –