gpt4 book ai didi

javascript - 在 Ember.js 中计算日期差异

转载 作者:行者123 更新时间:2023-11-30 09:51:00 25 4
gpt4 key购买 nike

我正在尝试将此解决方案应用于 Ember.js 应用程序。 https://stackoverflow.com/a/3224854/2084924它显然在 jsfiddle 中有效,但我无法在 Ember 中正确实现它。

我正在学习,可能会犯一个明显的错误。我已将该函数放入模型中,但出现“NaN”错误。日期以 M/D/YYYY 格式通过输入值传递。有人对日期和 Ember 有经验吗?你能看出为什么它无法解析日期吗?

//app/model/task.js
import DS from 'ember-data';

export default DS.Model.extend({
taskname: DS.attr(),
startdate: DS.attr(),
enddate: DS.attr(),
duration: Ember.computed('startdate', 'enddate', function() {
var date1 = new Date('startdate');
var date2 = new Date('enddate');
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
return diffDays;
}),
banding: DS.attr()
});

最佳答案

您没有从模型中读取值,您只是试图将字符串“startdate”和“enddate”转换为日期。它应该是 new Date(this.get('startdate'));

import DS from 'ember-data';

export default DS.Model.extend({
taskname: DS.attr(),
startdate: DS.attr(),
enddate: DS.attr(),
duration: Ember.computed('startdate', 'enddate', function() {
var date1 = new Date(this.get('startdate'));
var date2 = new Date(this.get('enddate'));
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
return diffDays;
}),
banding: DS.attr()
});

关于javascript - 在 Ember.js 中计算日期差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36532736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com