【发布时间】:2016-11-18 17:37:20
【问题描述】:
我有一些 javascript 可以获取不同的日期范围并将它们格式化以返回 yyyymmdd。我得到了我需要的最终结果,但是有 2 个不同的变量让我感到困惑,让我觉得我这样做并不是最好的方法。我想知道是否有办法通过新日期和额外删除 - 全部在一行中。
我的功能是:
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。
(我需要在函数结果中保留-,所以我不能在那里过滤它。)
谢谢!
【问题讨论】:
标签: javascript jquery date format date-format