首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用moment.js将日期范围对象转换为ISO-8601格式

使用moment.js将日期范围对象转换为ISO-8601格式
EN

Stack Overflow用户
提问于 2020-08-20 13:52:21
回答 1查看 338关注 0票数 1

我正在使用这是基于反应的日期范围选择器。它给了我一个setSelectedDayRange作为fromto的对象,就像这样

代码语言:javascript
复制
from: {day: 3, month: 8, year: 2020}
to: {day: 8, month: 8, year: 2020}

我需要将上面的内容转换成ISO-8601 format。由于我已经在我的项目中安装了moment.js,所以我希望能够利用它。

问题是

  1. 如果我试着这样做 setSelectedDayRange =矩();设convertedDate =矩().toISOString();console.log("setSelectedDayRange",convertedDate);

它只转换to日期。

  1. 如果我试着这样做 设convertedDate =矩(SetSelectedDayRange).toISOString();console.log("setSelectedDayRange",convertedDate);

它最终转换为currentDate-1

代码语言:javascript
复制
handleDatePickerChange = (setSelectedDayRange) => {
        console.log("initializing handleDatePickerChange()");
        console.log("setSelectedDayRange", setSelectedDayRange);
        // TODO
        // convert the dates
        
        setSelectedDayRange = moment();
    
        let convertedDate = moment().toISOString();
        console.log("setSelectedDayRange", convertedDate);
    
    
        // let convertedDate = moment(setSelectedDayRange).toISOString();
        // console.log("setSelectedDayRange", convertedDate);
    
      
        this.setState({
          selectedDayRange: setSelectedDayRange,
        });
      };

沙箱URL来乱搞它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-20 14:14:00

Ciao,如果您只需要将setSelectedDayRange转换为toISOString中的日期,您可以这样做:

代码语言:javascript
复制
let convertedDateFrom = moment(setSelectedDayRange.from).toISOString();
console.log("setSelectedDayRange", convertedDateFrom);

let convertedDateTo = moment(setSelectedDayRange.to).toISOString();
console.log("setSelectedDayRange", convertedDateTo);

修改这里您的代码。

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

https://stackoverflow.com/questions/63506605

复制
相关文章

相似问题

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