【发布时间】:2020-01-27 12:49:17
【问题描述】:
我想比较两个日期并正在使用
新日期('2019 年 12 月')
它在 react js / react native 中不起作用
var resultList = [];
var dated = new Date('december 2019');
var endDated = new Date('march 2020');
var monthNameList = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
while (dated <= endDated)
{
console.log('checking');
var stringDate = monthNameList[dated.getMonth()] + " " + dated.getFullYear() + " Qist is " + this.state.qistprice;
resultList.push(stringDate);
dated.setMonth(dated.getMonth()+1);
}
在 vanilla javascript 中它工作正常。但是在本机反应中,如果我尝试使用这样的格式,它就不起作用了
新日期('2019 年 12 月 13 日') 那么它会起作用,但我不想让“2019 年 12 月”起作用.. 有什么办法吗?
我在 vanilla js 中尝试过的代码是这样的
var resultList = [];
var dated = new Date('december 2019');
var endDated = new Date('march 2020');
var monthNameList = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
while (dated <= endDated)
{
console.log('checking');
var stringDate = monthNameList[dated.getMonth()] + " " + dated.getFullYear() ;
resultList.push(stringDate);
dated.setMonth(dated.getMonth()+1);
}
console.log(resultList)
【问题讨论】:
-
“2019 年 12 月”应该是什么日期?
Date对象是特定于第二个...! -
你为什么不直接使用
new Date('december 01, 2019')?一样的 -
@SebastianKaczmarek 因为它同样不标准?
-
@VLAZ 我知道,这是另一种情况。但是OP要求别的东西。我不知道他的原因,也不知道他的工作。也许这就是它必须的样子?谁知道?
new Date('december 01, 2019')的结果是一样的 -
@samairali 您仍然需要定义 哪一天 您希望将 12 月的哪一天用于您的日期对象。如果没关系,只需在输入语法中添加硬编码的“01”即可使用第一个。
标签: javascript reactjs react-native