js获取当月第一天到最后一天,获取本周第一天到本周最后一天日期
// 获取当日时间
getDay(Time) {
console.log(Time);
this.beginDateTime = this.$Utils.dateFormat(Time, "yyyy-MM-dd");
this.endDateTime = this.$Utils.dateFormat(Time, "yyyy-MM-dd");
},
// 获取本周时间
getWeek(time) {
this.beginDateTime = this.$Utils.dateFormat(
new Date(time - (time.getDay() - 1) * 86400000),
"yyyy-MM-dd"
);
this.endDateTime = this.$Utils.dateFormat(
new Date(
(new Date(time - (time.getDay() - 1) * 86400000) / 1000 + 6 * 86400) *
1000
),
"yyyy-MM-dd"
);
},
// 获取本月时间
getYars(time) {
this.beginDateTime = time;
this.beginDateTime.setDate(1); //第一天
this.endDateTime = new Date(this.beginDateTime);
this.endDateTime.setMonth(this.beginDateTime.getMonth() + 1);
this.endDateTime.setDate(0);
this.beginDateTime = this.$Utils.dateFormat(
this.beginDateTime,
"yyyy-MM-dd"
);
this.endDateTime = this.$Utils.dateFormat(this.endDateTime, "yyyy-MM-dd");
},
例如
getDay(new Date())
//日期格式化函数
dateFormat (date, fmt) {
date = new Date(date);
var a = ["日", "一", "二", "三", "四", "五", "六"];
var o = {
"M+": date.getMonth() + 1, // 月份
"d+": date.getDate(), // 日
"h+": date.getHours(), // 小时
"m+": date.getMinutes(), // 分
"s+": date.getSeconds(), // 秒
"q+": Math.floor((date.getMonth() + 3) / 3), // 季度
S: date.getMilliseconds(), // 毫秒
w: date.getDay(), // 周
W: a[date.getDay()], // 大写周
T: "T",
};
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(
RegExp.$1,
(date.getFullYear() + "").substr(4 - RegExp.$1.length)
);
}
for (var k in o) {
if (new RegExp("(" + k + ")").test(fmt)) {
fmt = fmt.replace(
RegExp.$1,
RegExp.$1.length === 1
? o[k]
: ("00" + o[k]).substr(("" + o[k]).length)
);
}
}
return fmt;
};