我有一點點的JavaScript,獲取不同的日期範圍並格式化它們以返回yyyymmdd。我得到了我需要的最終結果,但是有兩個不同的變量讓我感到困惑,並且讓我覺得我沒有這樣做是最好的方式。我想知道是否有辦法通過新日期和額外刪除 - 全部在一行中。結合日期格式化變量和函數(jQuery/Javascript)
我的功能是:
function toJSONLocalMonth (firstDay, lastDay) {//set default date range to from beggining of this month
var local = new Date(firstDay);
local.setMinutes(firstDay.getMinutes() - firstDay.getTimezoneOffset());
return local.toJSON().slice(0, 10);
var local = new Date(lastDay);
local.setMinutes(lastDay.getMinutes() - lastDay.getTimezoneOffset());
return local.toJSON().slice(0, 10);
}
每當我需要的結果我做到這一點:)比如今天和昨天)
var dateToday = new Date();
dateTodayFormat = toJSONLocalMonth(dateToday).replace(/-/g, "");//format date yyyymmdd
dateYesterday = dateToday.setDate(dateToday.getDate() - 1);
dateYesterdayFormat = toJSONLocalMonth(dateToday).replace(/-/g, "");
如果有更好的方法來得到這樣的結果,或至少將dateYesterday
和dateYesterdayFormat
合併爲一行即可獲得yyymmdd。
(我需要保持 - 在函數結果,所以我不能有過濾。)
謝謝!
很抱歉,如果我的問題不是很清楚,但你已經幫了我不少優化該功能,並瞭解它是如何工作的,而不是依靠「神奇」的:)謝謝! –