下面的JavaScript對象有一些過去的日期值設置。我需要使用JavaScript從當前日期計算這些值。使用JavaScript從今天起計算過去日期
眼下的日期值手動設置,但他們應該會自動使用JavaScript
計算例如,對於Last Week
日期應以當前周的開始日期之前使用該日爲end date
爲Last Week
然後在6天前計算得到start date
的Last Week
。
如何在JS中執行此操作並在所有瀏覽器中工作?
我很好用MomentJS是對這種類型的事情有用嗎?
// Date Divider Date values for cocomparisoagainstt Tasks created_at DateTime
var dateRangeLabels = {
'Today': {
'start': new Date('2015-09-12T00:00:00'),
'end': new Date('2015-09-12T00:00:00'),
'dateFunc': 'inRange'
},
'Yesterday': {
'start': new Date('2015-09-11T00:00:00'),
'end': new Date('2015-09-11T00:00:00'),
'dateFunc': 'inRange'
},
'Earlier this Week': {
'start': new Date('2015-09-06T00:00:00'),
'end': new Date('2015-09-10T00:00:00'),
'dateFunc': 'inRange'
},
'Last Week': {
'start': new Date('2015-08-30T00:00:00'),
'end': new Date('2015-09-05T00:00:00'),
'dateFunc': 'inRange'
},
'A while Ago': {
'start': new Date('2010-08-30T00:00:00'),
'end': new Date('2015-07-31T00:00:00'),
'dateFunc': 'inRange'
},
'Last Month': {
'start': new Date('2015-08-01T00:00:00'),
'end': new Date('2015-08-31T00:00:00'),
'dateFunc': 'inRange'
},
'Earliar in the Month': {
'start': new Date('2015-08-30T00:00:00'),
'end': new Date('2015-09-05T00:00:00'),
'dateFunc': 'inRange'
},
'other': {
'start': new Date('2015-09-13T00:00:00'),
'end': new Date('2999-12-31T00:00:00'),
'dateFunc': 'inRange'
}
}
該日曆圖像的可視化和start
日期end
我需要得到基於命名的持續時間值。
對於last week
我需要確定上週從今天開始的start
和end
的日期。在這個例子是:
start date: 1/4/2016
和end date: 1/10/2016
也許從SQL,組他們得到的日期,並通過爲JSON? – Andrew
可能的重複[如何格式化xxx以來的時間「4分鐘前」類似於Stack Exchange網站](http://stackoverflow.com/questions/3177836/how-to-format-time-since-xxx-eg-4-minutes-ago-similar-to-stack-交換網站) –
@JesseSielaff這是不同的,因爲它需要基於不同的持續時間從今天開始的非常具體的開始和結束日期 – JasonDavis