
js取日期
document.getElementById("d1").value=date.getFullYear()+"-"+(date.getMonth()+1)+"-"+da...
document.getElementById("d1").value=date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();
这个是吧d1的值赋成今天的日期;
现在我想把d1的值赋成上周的第1天的日期;
现在我想把d2的值赋成上周的最后1天的日期;
现在我想把d3的值赋成本周的第1天的日期;
现在我想把d4的值赋成本周的最后1天的日期;
现在我想把d5的值赋成本月的第1天的日期;
现在我想把d6的值赋成本月的最后1天的日期; 展开
这个是吧d1的值赋成今天的日期;
现在我想把d1的值赋成上周的第1天的日期;
现在我想把d2的值赋成上周的最后1天的日期;
现在我想把d3的值赋成本周的第1天的日期;
现在我想把d4的值赋成本周的最后1天的日期;
现在我想把d5的值赋成本月的第1天的日期;
现在我想把d6的值赋成本月的最后1天的日期; 展开
1个回答
展开全部
使用date.getDay()就是今天星期几了,0是星期日,6是星期六
不知道你的上周第一天是不是星期一,就以此为例好了
var day = date.getDay();
if (day < 0) day = 7;
//本周第一天 注,每一个都是依赖于上一个结果的
var weekfirst = date.setDate(date.getDate() - (day - 1);
//上周最后一天
var lastweekEnd = date.setDate(date.getDate() - 1);
//上周第一天
var lastweekFrist = date.setDate(date.getDate() - 6);
//本周最后一天
var weeklast = date.setDate(date.getDate() + 6 + 7);
//本月第一天
var date = new Date();
var monthFirst = date.setDate(1);
//上个月最后一天
var lastMonthLast = date.setDate(date.getDate() - 1);
//上个月第一天
var lastMonthFirst = date.setDate(1);
//本月最后一天
var date = new Date();
var monthLast = date.setDate(1);
var monthLast = monthLast.setMonth(monthLast.getMonth() + 1).setDate(monthLast.getDate() - 1);
如何取得日期字符串你题目中就写出来了,如何赋值也不是问题,OK
不知道你的上周第一天是不是星期一,就以此为例好了
var day = date.getDay();
if (day < 0) day = 7;
//本周第一天 注,每一个都是依赖于上一个结果的
var weekfirst = date.setDate(date.getDate() - (day - 1);
//上周最后一天
var lastweekEnd = date.setDate(date.getDate() - 1);
//上周第一天
var lastweekFrist = date.setDate(date.getDate() - 6);
//本周最后一天
var weeklast = date.setDate(date.getDate() + 6 + 7);
//本月第一天
var date = new Date();
var monthFirst = date.setDate(1);
//上个月最后一天
var lastMonthLast = date.setDate(date.getDate() - 1);
//上个月第一天
var lastMonthFirst = date.setDate(1);
//本月最后一天
var date = new Date();
var monthLast = date.setDate(1);
var monthLast = monthLast.setMonth(monthLast.getMonth() + 1).setDate(monthLast.getDate() - 1);
如何取得日期字符串你题目中就写出来了,如何赋值也不是问题,OK
更多追问追答
追问
取不出来值啊
追答
亲...我无语了,非要都写出来吗
function getDateString(date) {
return date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
}
var date = new Date();
var values = {};
values.today = getDateString(date);
var day = date.getDay();
if (day < 1) {
day = 7;
}
day = 1 - day;
date.setDate(date.getDate() + day);
values.weekFirst = getDateString(date);
date.setDate(date.getDate() + 6);
values.weekLast = getDateString(date);
date.setDate(date.getDate() - 7);
values.lastWeekLast = getDateString(date);
date.setDate(date.getDate() - 6);
values.lastWeekFirst = getDateString(date);
date = new Date();
date.setDate(1);
values.monthFirst = getDateString(date);
date.setDate(date.getDate() - 1);
values.monthLastLastDay = getDateString(date);
date.setDate(1);
values.monthLastFirstDay = getDateString(date);
date = new Date();
date.setDate(1);
date.setMonth(date.getMonth() + 1);
date.setDate(date.getDate() - 1);
values.monthLast = getDateString(date);
values里面就是你要的东西,已经测试过了。因为百度知道的格式问题,直接复制粘贴不一定能运行,需要抄一遍。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询