繁体   English   中英

使用 moment.format() 时保留对象类型

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

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