当格式化两个不同的时间时,两者同时出现。我用的是h:mm:ss
correctTime(time) {
var convertedTime = moment().format("h:mm:ss", time);
return convertedTime;
}进入的2次:
出来的两次:
我想要的是:
有什么事情我做得不对吗?
发布于 2019-10-03 11:40:05
当你这样做的时候:
moment().format("h:mm:ss", time)您正在格式化当前时间。
你想要做的是格式化你的变量‘时间’。
如果变量'time‘已经是瞬间,只需调用time.format("h:mm:ss"),如果它是javascript日期,则将其转换为矩,然后调用format方法。
发布于 2019-10-03 11:39:20
当您使用moment()构造函数时,它会创建一个表示当前时间的矩实例。因此,使用解析创建一个具有所提供的时间的实例。
然后将该实例格式化为使用format方法,将日期格式作为第一个也是唯一的参数。
var formatted = moment('2019-10-03T11:20:09').format("h:mm:ss");
console.log(formatted);<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.js"></script>
发布于 2019-10-03 11:45:54
moment()返回当前日期时间。
因此,当您在当前日期格式化时,它返回本地时区的当前日期。
moment(time).format("hh:mm:ss")这是正确的格式。
https://stackoverflow.com/questions/58218056
复制相似问题