Wpis z mikrobloga

mam w js/jquery obiekt z tablicami zawierającymi daty, który wysyłam ajaxem dla testu na https://jsonplaceholder.typicode.com
przed wysłaniem mam inne wartości w tablicy, a gdy wchodzę w wysłanego jsona poprzez narzędzia deweloperskie chrome'a to widzę, że inna data się wysłała, zamiast 2019-08-06T00:00:00.000Z wysyła się 2019-08-05T22:00:00.000Z.
ktoś wie czemu i co mogę na to poradzić?

$("#sentbutton").click(function(){
$.ajax({
type: "POST",
data: JSON.stringify(employee),
url: "https://jsonplaceholder.typicode.com/posts",
contentType:"application/json; charset=utf-8",
dataType:"json",
success: function(){
console.log("WYSŁANE!");
},
error:function(error){
console.log('error: ${error}')
}
});
})

#ajax #jquery #js #spring #json #ajax #programowanie #javascript
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@lukasz890123 Zapodaj więcej kodu - pewnie w employee masz new Date() ustawiony. Plus pewnie stringify zmienia Ci date - spróbuj ustawić jak niżej :

x = new Date(); let hoursDiff = x.getHours() - x.getTimezoneOffset() / 60; let minutesDiff = (x.getHours() - x.getTimezoneOffset()) % 60; x.setHours(hoursDiff); x.setMinutes(minutesDiff);
  • Odpowiedz
@lukasz890123: Podmień na to i sprawdź, czy dalej masz różnicę :

var start = new Date(firstDay.val());
for (var d = start; d <= setLastDay(); d.setDate(d.getDate() + 1)) {
let dateToStore = new Date(d);
let hoursDiff = dateToStore.getHours() - dateToStore.getTimezoneOffset()
  • Odpowiedz