Форматирование даты JavaScript в строку для десонилизации JSON - PullRequest
3 голосов
/ 29 июля 2010

Я использую библиотеку сериализации .NET NewtonSoft JSON, и она ожидает поля даты в этом формате:

"UpdateTimestamp":"\/Date(1280408171537+0100)\/"

Кто-нибудь знает, как я могу отформатировать объект даты javascript в этот формат?

Ответы [ 2 ]

0 голосов
/ 01 августа 2010

Формат выглядит как время Unix.Вы можете получить это, используя метод valueOf объекта Date.Я представляю, что часть после знака + - это смещение часового пояса.Вы можете получить это с помощью метода getTimezoneOffset.

Для вашего конкретного приложения вы можете сделать что-то подобное, прототипировать на объект Date:

Date.prototype.getTimestamp=function(){
    var to = this.getTimezoneOffset()/60;
    to = (to < 10) ? "0"+to: to;
    return this.valueOf()             //get the unix time 
       +"+"+to+"00";
}

** Я забыл об этом, но вы моглитакже используйте getTime, как упоминалось в jcubic.

0 голосов
/ 29 июля 2010

попробуйте это:

var UpdateTimestamp = ""\/Date(" + (new Date().getTime()) + "+0100)\/";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...