javascript - 如何在javascript中反序列化JSON时间跨度

标签 javascript json timespan

我创建了一个返回时间跨度的 C# REST WCF 服务。在客户端,我得到 JSON 序列化返回值,如 PT14H、PT16H 等。如何将此字符串转换为实际时间跨度?

最佳答案

JavaScript 没有 TimeSpan数据类型,但您可以使用 moment.js.
Moment.js 支持ISO 8601时间间隔(就像 .NET TimeSpan ),它们被称为 durations .

它包括基本的算术运算:如果减去日期会得到持续时间,如果添加日期和持续时间会得到日期,如果添加或减去持续时间会得到持续时间,就像 .NET DateTime and TimeSpan .

例子:

var now= moment();
// 7 hour time span
var timeSpan = moment.duration('PT7H');

// addition
alert(now.add(timeSpan).format());
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.11.2/moment.min.js"></script>

(Adapted from rnd's answer, thanks)

关于javascript - 如何在javascript中反序列化JSON时间跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33893265/

相关文章:

c# - 时间跨度平均值

javascript - 如何使用 javascript ajax 验证每个文本框?

javascript - Angularjs 同步输入百分比

javascript - ajax - jsp总是出现错误

java - java中如何比较Json responedata和sql数据

javascript - 检索带有特殊字符的 json key

android - 缓存 JSON 响应以在设备离线时使用

javascript - js 正则表达式 - 检查数字并可选择以/结尾

C# 如何获取具有时间跨度的音频分贝值

c# - 解析字符串包含一天中的时间