See*_*vil 2 c# timespan knockout.js momentjs breeze
我的C#服务器端模型具有TimeSpan属性(用于存储一天中的时间),Breeze检索时将其作为timepans的ISO文本返回.因此,9小时(09:00)的TimeSpan将返回为"PT9H".将此转换为更友好的09:00字符串(将受到UI时间戳小部件限制)的最佳方法是什么?
我正在使用Knockout绑定到我的HTML元素.
我发现处理ISO 8601持续时间的最佳解决方案是使用moment.js库的moment-isoduration插件.回复:https://github.com/dordille/moment-isoduration
使用你的例子:
var duration = moment.duration.fromIsoduration('PT9H');
Run Code Online (Sandbox Code Playgroud)
返回一个持续时间对象,该对象具有_milliseconds属性,因此调用
moment.utc(duration._milliseconds).format('hh:mm')
Run Code Online (Sandbox Code Playgroud)
应该返回"09:00"
| 归档时间: |
|
| 查看次数: |
712 次 |
| 最近记录: |