比如现在是8月,我想得到1至31日这31个数字,并同时得到对应的星期

可是问题就是,getDate()和getDay()函数只能显示1个,该怎么遍历出当月所有的呢?

新手,请指教。谢谢

var d = new Date();         // 这是当天

d.setDate(1);               // 这就是1号

var weekday = d.getDay();   // 1号星期几,从星期天为0开始

d.setMonth(d.getMonth() + 1);

d.setDate(0);               // 这两句得到最当月最后一天

var end = d.getDate();      // 最后一天的日,比如8月就是31

var days = [];

for (var i = 0; i < end; i++) {

days[i] = {

day: i + 1,

week: (weekday + i) % 7

}

}

// 最后 days 就是你想要的数据

console.log(days);

来看看 HTML 中的效果

http://jsfiddle.net/gy8r6znw/

高亮当前日期的版本在这里

http://jsfiddle.net/gy8r6znw/1/

本月第一天

new Date(new Date().getTime() – (new Date().getDate() – 1) * 86400000).getDate()

之后就是加1天直到下个月

写得不好。

var week = ["SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"];

function getNextDate(date) {

return new Date(date.getTime() + 1000 * 60 * 60 * 24);

}

function getMonthStartDate(date) {

var newDate = new Date(date);

newDate.setDate(1);

return newDate;

}

function printMonth() {

var today = new Date();

var startDay = getMonthStartDate(today);

do {

console.log(startDay.getDate());

console.log(week[startDay.getDay()]);

startDay = getNextDate(startDay);

}while(startDay.getDate() != 1);

}

printMonth();

java getdate和getday,jq里面,如何用getDate()和getDay()函数遍历出当月的所有日子和星期?...相关推荐

  1. 如何用matlab,frontcon函数画出有效市场边缘和资本市场线

    既上一篇有效市场边缘的作图:http://blog.csdn.net/alanguoo/article/details/52905121 这次来说一下怎么在有效市场边缘上画出切线,即资本市场线,CAL ...

  2. 如何用JavaScript的回调函数做出承诺

    by Adham El Banhawy 由Adham El Banhawy 如何用JavaScript的回调函数做出承诺 (How to make a Promise out of a Callbac ...

  3. jquer each 遍历的结果不显示 null_SpringBoot系列(三十一)- Thymeleaf如何用th:each 做条件遍历

    步骤1:基于前面的知识点步骤2:先运行,看到效果,再学习步骤3:模仿和排错步骤4:TestController步骤5:普通遍历步骤6:带状态的遍历步骤7:结合 select步骤8:结合 单选框步骤9: ...

  4. java获取当月有几天_腾讯程序员裸辞3个月,转行去送外卖,曝出当月收入网友:又骗我去送外卖...

    最近在职业论坛看到这样一个热门的帖子,"腾讯员工裸辞3个月,转行去送外卖,曝出当月收入网友:又骗我去送外卖"到底怎么回事?请往下看. 原来一位腾讯员工分享了自己从程序员到外卖员的经 ...

  5. java封装需要多久_Java对时间操作的一些封装函数

    1. 计算两天之间相隔几天的Java函数 /** * 计算两天之间相差几天 * @param startTime * @param endTime * @return * * 取得两个时间段的时间间隔 ...

  6. Python 没有函数重载?如何用装饰器实现函数重载?

    摘要:Python 不支持函数重载.当我们定义了多个同名的函数时,后面的函数总是会覆盖前面的函数,因此,在一个命名空间中,每个函数名仅会有一个登记项(entry). 本文分享自华为云社区<为什么 ...

  7. matlab seed函数_如何用matlab生成随机数函数_matlab随机数生成函数

    如何用matlab生成随机数函数 1. MATLAB 函数 rand 产生在区间 (0, 1)的均匀随机数,它是平均分布在 (0,1)之间.一个称为seed的值则是用来控制产生随机数的次数.均匀随机数 ...

  8. Excel中如何用计算公式或表达式直接计算出结果?

    Excel中如何用计算公式或表达式直接计算出结果? 目录 Excel中如何用计算公式或表达式直接计算出结果? 1.例如:我们需要用E列的计算公式(表达式),直接计算出结果填至F列 2.另一种方法:在菜 ...

  9. Java EXCEL 表格导入导出(带下拉选-带VLOOKUP函数封装)

    Java EXCEL 表格导入导出(带下拉选-带VLOOKUP函数封装) 对于excel Java POI 使用 目前简单导出导入功能网上很多,但是对于有下拉选,样式等缺点却是最大硬伤,故此封装一个通 ...

最新文章

  1. python中文什么意思-python是什么
  2. 索引扫描总是索引扫描么?
  3. 【项目实战】汽车金融评分卡
  4. C语言学习之分别用while、 for双重循环的方式编程绘制如下图形
  5. poj1753 Flip Game(枚举Enum+dfs)
  6. matlab的cylinder函数,matlab cylinder怎么用,Matlab cylinder 函数
  7. NASA 美国国家航空航天局开源项目列表
  8. Python MapReduce
  9. 转 Java工程师成神之路
  10. 离散数学第六版第er章偶数题答案_离散数学 第2章 习题解答
  11. rust最美建筑_历届普利兹克奖大师作品回顾——建筑界的诺贝尔奖
  12. python绘制的Svg图打开一片空白
  13. 任正非最新签发:鼓励来华为“胡说八道”
  14. vue的安装与基本使用
  15. 微服务分布式架构中,如何高效收集请求/响应日志
  16. etcd基本使用与安装
  17. 系统分析师易错题整理
  18. 石头剪子布蜥蜴史波克python_Python石头布剪刀蜥蜴斯波克饲养
  19. python画daima
  20. 安装Python遇到“0x80070643发生严重错误”

热门文章

  1. 【统计分析系统--SAS介绍】
  2. 《15个提高Google搜索的技巧》
  3. 【转】用生命之花制定自己的月计划
  4. 解决百度云下载缓慢问题
  5. matlab电机系统建模与仿真软件下载,基于MATLAB直流无刷电动机系统建模与仿真
  6. 【壁纸】动漫绝美壁纸
  7. Parallels Desktop 网络初始化失败
  8. 吕 思 伟 ---- 潘 爱 民 :: ATL 介 绍( 三) (转)
  9. 人生就像一张茶几,摆满了各种杯具/洗具/餐具!
  10. android实现全国公祭日灰白模式