Как получить время, прошедшее с даты JSON? - PullRequest
0 голосов
/ 15 февраля 2012

Я использую метод jquery ajax ($. Ajax) для получения объекта json из c # webmethod. Этот объект json содержит значение datetime, которое выглядит примерно так '/ Date (1329324492302) /', и я попытался его проанализироватьиспользуя следующие js

new Date(parseInt(json.d.Date.replace("/Date(", "").replace(")/",""), 10))

и полученная дата выглядит примерно так:

Date {Wed Feb 15 2012 16:48:12 GMT+0000 (GMT Standard Time)}

Я хочу найти время, прошедшее с этой даты до текущего времени вjavascript, но я не уверен, как это сделать, так как проанализированная дата выглядит как строка вместо даты.

Может кто-нибудь помочь, пожалуйста.

Спасибо

Ответы [ 2 ]

0 голосов
/ 15 февраля 2012
var json = {d:{Date:"/Date(1329324492302)/"}};

var date1 = new Date(parseInt(json.d.Date.replace("/Date(", "").replace(")/",""), 10));
var date2 = new Date();

var diff = (date2-date1);  // 

var hours = Math.floor( diff / 3600000);
var minutes = Math.floor( (diff % 3600000) / 60000);
var seconds = Math.floor( ((diff % 3600000) % 60000) / 1000);

console.log(" elapsed " + hours + ":" + minutes + ":" + seconds );
0 голосов
/ 15 февраля 2012

Вы можете сделать:

//timestamp from json
var startTime = parseInt(json.d.Date.replace("/Date(", "").replace(")/",""), 10))
//current timestamp
var endTime = new Date().getTime();
//difference in milliseconds
var diff = endTime - startTime;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...