gpt4 book ai didi

javascript - 解析从 signalR 序列化的 DateTime

转载 作者:行者123 更新时间:2023-11-29 20:12:10 25 4
gpt4 key购买 nike

使用非常好signalR库,我有一条广播消息,它向客户端浏览器发送类型为 ChangeDetail 的对象。发送的对象包含 DateTime 属性:

var change = new ChangeDetail();
change.TimeOfChange = DateTime.Now();

当我将它发送给客户端时,SignalR 负责将对象序列化为 JSON,但是当我检查对象时在客户端 javascript 代码中,它看起来像这样:

console.log (change.TimeOfChange); --> "/Date(1327332563969)/"

我如何将它返回到 js Date 对象中?我可以写一个正则表达式来获取数字,并用那个数字 Date.parse,但这似乎有点麻烦......?

最佳答案

我通常会向 String 添加以下原型(prototype)扩展。

String.prototype.toDate = function () {
"use strict";

var match = /\/Date\((\d{13})\)\//.exec(this);

return match === null ? null : new Date(parseInt(match[1], 10));
};

基本上你可以去 change.TimeOfChange.toDate() 来取回一个实际的日期对象

关于javascript - 解析从 signalR 序列化的 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8974432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com