如何忽略日期字符串中的GMT偏移

发布于 2025-01-18 11:28:33 字数 452 浏览 0 评论 0原文

我收到的日期是 2022-04-01T19:49:58-0600 我需要显示 19:49 而不计算 GMT (-0600)

我在 moment.js 中尝试过这个它起作用了:

moment('2022-04-01T19:49:58-0600').utcOffset('2022-04-01T19:49:58-0600').format('h:mm a') 

当我得到 '7:49 pm' 这是正确的。

现在我的问题是我在 Dayjs.js 上找不到同样的东西!

如果我使用 dayjs('2022-04-01T19:49:58-0600').utcOffset('2022-04-01T19:49:58-0600').format('h:mm a')< /code> 我收到此错误:'无效日期'

The date I'm receiving is 2022-04-01T19:49:58-0600 and I need to show that 19:49 without calculating the GMT (-0600)

I tried this in moment.js and it worked:

moment('2022-04-01T19:49:58-0600').utcOffset('2022-04-01T19:49:58-0600').format('h:mm a') 

as I get '7:49 pm' which is correct.

Now my problem is I cannot find the same thing on Dayjs.js!

If I use dayjs('2022-04-01T19:49:58-0600').utcOffset('2022-04-01T19:49:58-0600').format('h:mm a') I get this error: 'Invalid Date'

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

自由如风 2025-01-25 11:28:33
  function timeInMiliSeconds = () => {
  var date = new Date();
  var hour = date.getUTCHours();
  var min = date.getUTCMinutes(); 
  var sec = date.getUTCSeconds();
  var formatedHour = hour > 9 ? hour : "0" + hour
  var formatedMinute = min > 9 ? min : "0" + min
  var formatedSecond = sec > 9 ? sec : "0" + sec
  var timeStamps 
  if (hour > 0){
    timeStamps = hour >1 ? formatedHour + ":" + formatedMinute + ":" + formatedSecond + " hours" :  formatedHour + ":" + formatedMinute + ":" + formatedSecond + " hour"
  } else if (min > 0){
    timeStamps = min > 1 ? formatedMinute + ":" + formatedSecond + " minutes" :  formatedMinute + ":" + formatedSecond + " minute"
  }else{
    timeStamps =  sec > 1 ? formatedSecond + " seconds" :  formatedSecond + " second"  
  }
  return timeStamps
}
  function timeInMiliSeconds = () => {
  var date = new Date();
  var hour = date.getUTCHours();
  var min = date.getUTCMinutes(); 
  var sec = date.getUTCSeconds();
  var formatedHour = hour > 9 ? hour : "0" + hour
  var formatedMinute = min > 9 ? min : "0" + min
  var formatedSecond = sec > 9 ? sec : "0" + sec
  var timeStamps 
  if (hour > 0){
    timeStamps = hour >1 ? formatedHour + ":" + formatedMinute + ":" + formatedSecond + " hours" :  formatedHour + ":" + formatedMinute + ":" + formatedSecond + " hour"
  } else if (min > 0){
    timeStamps = min > 1 ? formatedMinute + ":" + formatedSecond + " minutes" :  formatedMinute + ":" + formatedSecond + " minute"
  }else{
    timeStamps =  sec > 1 ? formatedSecond + " seconds" :  formatedSecond + " second"  
  }
  return timeStamps
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文