比如现在是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. RHEL6新特性之联网和服务
  2. python数组不同地方
  3. m3u:直播流的html接近下载
  4. 性能测试分析与调优原理
  5. cass光标大小怎么调_cass7period;0鼠标不显示怎么解决quest;
  6. python是什么-Python 简介
  7. python数据分析系列教程——Pandas全解
  8. hive explode函数入门及其与lateral view的结合
  9. 偏微分方程数值解的matlab程序,偏微分方程数值解法MATLAB源码
  10. php libiconv close_undefined reference to `libiconv_open 无法编译PHP
  11. 利用树制作的简易家谱
  12. HTML5期末大作业:出行网站设计——西安旅游-高质量(9页) HTML+CSS+JavaScript 学生DW网页设计
  13. C/C++中的逻辑右移和算术右移
  14. [BZOJ 3653]谈笑风生
  15. css 三角角标样式
  16. comsol学习中心:定义与材料选择
  17. Sparse Matrix, MUMPS
  18. 出口路由器网关配置案例
  19. 和平精英微信登录服务器连接失败,和平精英微信登录不了怎么办
  20. TP-LINK TL-WR841N 路由变无线交换机设置

热门文章

  1. CS和IP寄存器的作用及执行分析
  2. uni-app 封装接口 405错误
  3. 关于处理Excel表中文字不能自动换行问题
  4. 读《纳瓦尔宝典》感想
  5. 什么叫域名解析SSL证书?
  6. 二叉树 最小公共祖先 c++版
  7. 不只是同构应用(isomorphic 工程化你所忽略的细节)
  8. Win11分磁盘怎么分?Win11系统怎么分磁盘?
  9. 15、 Flutter Widgets 之 ClipRect,ClipRRect,ClipOval,ClipPath,CustomClipper,裁剪组件
  10. ariang/Aria2 RPC 服务器错误/Aria2状态/未连接