我创建了一个返回时间跨度的 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/