将今天的日期分配给一个键并引用该键来添加 5 天

我正在尝试将今天的日期分配给contVfrmDate并使用值/日期来增加下一个键的 x 天数?可以在对象/字典内完成吗?如果是,怎么办?


const ccCustInfo = {

  cropConsultant: 'Test this',

  customerName:   'Customer',

  customerBranch: 'MULBERRY ',

  shippingAddress:'address',

  contractType:   'SKU',

  contVfrom:      'Contract Valid From',

  contVto:        'Contract Valid To',

  internalNotes:  'Internal Notes',

  contVfrmDate:    (new Date(Date.now()).toLocaleString().split(',')[0]),

  contVtoDate:     contVfrmDate.setDate(contVfrmDate.getDate() + 5)

}

在 Chrome 控制台中,我看到此错误。


Uncaught ReferenceError: contVfrmDate is not defined

at <anonymous>:11:24

找到了另一个简单的解决方案,因为to date默认为 8 天。


contVtoDate:     (new Date(Date.now() + (8 /*days*/ * 86400000 /*ms per day*/)).toLocaleString().split(',')[0])} 


const ccCustInfo = {

          cropConsultant: 'Test this',

          customerName:   'Customer 5K FARMS',

          customerBranch: 'MULBERRY FL',

          shippingAddress:'3010',

          contractType:   'SKU',

          contVfrom:      'Contract Valid From',

          contVto:        'Contract Valid To',

          internalNotes:  'Internal Notes',

          contVfrmDate:    (new Date(Date.now()).toLocaleString().split(',')[0]),

          contVtoDate:     (new Date(Date.now() + (8 /*days*/ * 86400000 /*ms per day*/)).toLocaleString().split(',')[0])

}


红糖糍粑
浏览 68回答 1
1回答

慕村9548890

您应该意识到,调整 Date 对象.setDate()将更改原始日期。所以你需要两个独立的日期对象:&nbsp; &nbsp; const frmDate = new Date();&nbsp; &nbsp; const toDate = new Date();但还toDate需要5天的时间。最直接的方法就是现在使用.setDate()上的方法toDate。通过获取日期frmDate并添加您的 5 天来做到这一点:toDate.setDate(frmDate.getDate() + 5);结果如下:const frmDate = new Date();const toDate = new Date()toDate.setDate(frmDate.getDate() + 5);const ccCustInfo = {&nbsp; cropConsultant: 'Test this',&nbsp; customerName:&nbsp; &nbsp;'Customer',&nbsp; customerBranch: 'MULBERRY ',&nbsp; shippingAddress:'address',&nbsp; contractType:&nbsp; &nbsp;'SKU',&nbsp; contVfrom:&nbsp; &nbsp; &nbsp; 'Contract Valid From',&nbsp; contVto:&nbsp; &nbsp; &nbsp; &nbsp; 'Contract Valid To',&nbsp; internalNotes:&nbsp; 'Internal Notes',&nbsp; contVfrmDate:&nbsp; &nbsp; frmDate.toLocaleString('en-US',{month: 'numeric', day: 'numeric', year: 'numeric'}),&nbsp; contVtoDate:&nbsp; &nbsp; &nbsp;toDate.toLocaleString('en-US',{month: 'numeric', day: 'numeric', year: 'numeric'})}console.log(ccCustInfo);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript