首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我格式化两次不同的时间时,它们都是同时出现的,有办法解决这个问题吗?

当我格式化两次不同的时间时,它们都是同时出现的,有办法解决这个问题吗?
EN

Stack Overflow用户
提问于 2019-10-03 11:18:31
回答 3查看 44关注 0票数 2

当格式化两个不同的时间时,两者同时出现。我用的是h:mm:ss

代码语言:javascript
复制
   correctTime(time) {
    var convertedTime = moment().format("h:mm:ss", time);
    return convertedTime;
  }

进入的2次:

  • 2019-10-03T11:00:00
  • 2019-10-03T11:20:00

出来的两次:

  • 1:13:55
  • 1:13:55

我想要的是:

  • 11:00:00
  • 11:20:00

有什么事情我做得不对吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-10-03 11:40:05

当你这样做的时候:

代码语言:javascript
复制
moment().format("h:mm:ss", time)

您正在格式化当前时间。

你想要做的是格式化你的变量‘时间’。

如果变量'time‘已经是瞬间,只需调用time.format("h:mm:ss"),如果它是javascript日期,则将其转换为矩,然后调用format方法。

票数 1
EN

Stack Overflow用户

发布于 2019-10-03 11:39:20

当您使用moment()构造函数时,它会创建一个表示当前时间的矩实例。因此,使用解析创建一个具有所提供的时间的实例。

然后将该实例格式化为使用format方法,将日期格式作为第一个也是唯一的参数。

代码语言:javascript
复制
var formatted = moment('2019-10-03T11:20:09').format("h:mm:ss");
console.log(formatted);
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.js"></script>

票数 1
EN

Stack Overflow用户

发布于 2019-10-03 11:45:54

moment()返回当前日期时间。

因此,当您在当前日期格式化时,它返回本地时区的当前日期。

moment(time).format("hh:mm:ss")这是正确的格式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58218056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档