Javascript 添加时间到日期与角度
在我的Firebase中,我有:Javascript 添加时间到日期与角度,javascript,angularjs,firebase,momentjs,angularfire,Javascript,Angularjs,Firebase,Momentjs,Angularfire,在我的Firebase中,我有: Firebase generated date for a created day. Terms set by the user when the above was generated. 例如,我有: 1439612582756 // formats to: Aug 14, 2015 15 // Formats to: "Net 15" in my code 我的代码如下所示: <td>{{invoice.settings.create
Firebase generated date for a created day.
Terms set by the user when the above was generated.
例如,我有:
1439612582756 // formats to: Aug 14, 2015
15 // Formats to: "Net 15" in my code
我的代码如下所示:
<td>{{invoice.settings.created | date}}</td>
<td>{{invoice.settings.created + invoice.settings.terms | date}}</td>
但是当我调用它时,我总是以0
<td>{{invoice.settings.created | date}}</td>
<td>{{invoice.settings.terms | dateTerms}}</td> // This line
然后在我的html中:
<td>{{invoice.settings.terms | dateTerms:1439746291480}}</td>
1439746291480 converts to `Aug 16, 2015`
使用Moment.js的方法链接,您可以在一条语句中轻松执行此类计算。例如:
return moment(new Date(created)).add(terms, 'days').format('MM/DD/YYYY');
使用Moment.js还可以在其他方面让您的生活更轻松,因为它会自动处理夏令时、闰年、时区等,使您的任何日期和时间计算更准确。您这里有一些错误;具体来说,
创建的
不是一个持续时间
,而是一个时刻
(固定)。这种计算不会给出你所期望的结果。另外,您没有使用正确的语法来调用filter.K。好吧,那根本没用。@Claies在这个问题上检查更新2。这个时刻比你试图用那个更新做什么要容易得多;该筛选器可以是一行返回时刻(新日期(已创建))。添加(术语“天”)代码>好的,但我只想要8/31/2015
?返回“2015-08-31T17:31:31.480Z”
<td>{{invoice.settings.terms | dateTerms:1439746291480}}</td>
1439746291480 converts to `Aug 16, 2015`
8/24/47601
return moment(new Date(created)).add(terms, 'days').format('MM/DD/YYYY');