[英]Moment utc format to duration
我使用 GraphQL 热巧克力作为后端 .NET Core,前端使用 Angular 12。当我从前端执行查询以获取信息时,我有一个名为 startTime 的属性,它的类型为 Timespan。
query {
getInfo()
{
startTime
}
}
并假设 startTime 是“11:00:00”,查询将其带入“PT11H”。 做一些研究,我发现这给我带来了持续时间格式 ISO 8601 的属性,所以在前端我做
moment.utc(moment.duration(this.establishmentHours.mondayEnd).asMilliseconds()).format('h:mm A')
该代码会将“PT11H”格式化为“11:00 AM”,以便我可以将其添加到输入字段中。 现在我遇到的问题是,当我进行更新(突变)时,属性的类型是 timespan,所以如果我发送“11:00 AM”,突变会失败,因为那不是有效的时间跨度,所以我需要转换那个 11:00 AM 再次到 PT11H,我找不到使用 moment 或普通 js 的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.