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天的日期;
展开
 我来答
百度网友a19d193
2013-03-18 · TA获得超过3446个赞
知道大有可为答主
回答量:1464
采纳率:100%
帮助的人:1490万
展开全部
使用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
更多追问追答
追问
取不出来值啊
追答
  亲...我无语了,非要都写出来吗
  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里面就是你要的东西,已经测试过了。因为百度知道的格式问题,直接复制粘贴不一定能运行,需要抄一遍。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式