[英]Preserve Object type when using moment.format()
我正在使用矩库将字符串转换为日期,如下所示:
var time = moment.parseZone("2021-09-28T12:00:00-07:00");
结果是:2021 年 9 月 28 日星期二 12:00:00 GMT-0700
但如果我格式化这个:
var time = moment.parseZone("2021-09-28T12:00:00-07:00").format();
这将“时间”转换为字符串,因此我无法在我的网格中将其作为日期进行操作,我该如何实现这一点以便对我的日期进行排序并以某种格式显示?
注意:如果我使用 time.toDate(),它会将偏移量更改为我的本地并需要保留它。
对您的日期数组进行排序。 您可能需要翻转diff
顺序以获得正确的排序顺序。
// 'a' and 'b' are expected to be date objects
// Since your strings are full ISO 8601, you
// shouldn't require additional parsing
const array = stringArray.map(it => new Date(it));
const sortedArray = array.sort((a, b) => {
const mA = moment(a);
const mB = moment(b);
return mA.diff(mB) // or mB.diff(mA), depending on order
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.