繁体   English   中英

时刻 utc 格式到持续时间

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM