JS实现获取进今年第几天是周几的方法分析


Posted in Javascript onJune 27, 2018

本文实例讲述了JS实现获取今年第几天是周几的方法。分享给大家供大家参考,具体如下:

function getWeek(str){
  var nowyearstr =Date.parse(new Date().getFullYear());
  var nowstr =nowyearstr+str*86400000;
  return new Date(nowstr).getDay();
}

这种方法有误,一般思路获取今年的第100天是周几 就求今年的第一天的时间戳加上100天的时间戳求周几,从1月1日开始,其实从1月1日开始加上100天就是101天的时间,所以要求今年的第100天是周几就要减去1天(PS:这里可以使用http://tools.3water.com/jisuanqi/datecalc与http://tools.3water.com/jisuanqi/datejsq等在线工具进行天数差测试)。

注:这里采用在线HTML/CSS/JavaScript代码运行工具 http://tools.3water.com/code/HtmlJsRun,运行如下测试代码:

<script>
function getWeek(str){
  var nowyearstr =Date.parse(new Date().getFullYear());
  var nowstr =nowyearstr+str*86400000;
  return new Date(nowstr).getDay();
}
document.write(getWeek(100))
</script>

运行结果:3

(实际上2018年的第100天是2018年4月10日星期二

正确方式1:

function getWeek(str){
  var nowyearstr =Date.parse(new Date().getFullYear());
  var nowstr =nowyearstr+(str-1)*86400000;
  return new Date(nowstr).getDay();
}

这时再用上述测试方法可得到正确的星期:2

正确方式2:

function as(dy){
  return ['日', '一', '二', '三', '四', '五', '六'][new Date(new Date().getFullYear(), 0, dy % 7).getDay()];
}

同样采用上述测试可得到:二

Javascript 相关文章推荐
如何让动态插入的javascript脚本代码跑起来。
Jan 09 Javascript
JS this作用域以及GET传输值过长的问题解决方法
Aug 06 Javascript
javascript代码运行不出来执行错误的可能情况整理
Oct 18 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
Jan 07 Javascript
判断文档离浏览器顶部的距离的方法
Jan 08 Javascript
IE中的File域无法清空使用jQuery重设File域
Apr 24 Javascript
Javascript 实现图片无缝滚动
Dec 19 Javascript
Javascript实现可旋转的圆圈实例代码
Aug 04 Javascript
简单的js表格操作
Sep 24 Javascript
AngularJS 验证码60秒倒计时功能的实现
Jun 05 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
Jan 16 Javascript
详解ES6 CLASS在微信小程序中的应用实例
Apr 24 Javascript
vue+springmvc导出excel数据的实现代码
Jun 27 #Javascript
微信小程序中使用ECharts 异步加载数据的方法
Jun 27 #Javascript
浅谈Webpack下多环境配置的思路
Jun 27 #Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
Jun 27 #Javascript
详解关于vue-area-linkage走过的坑
Jun 27 #Javascript
详解nuxt sass全局变量(公共scss解决方案)
Jun 27 #Javascript
Vue引入sass并配置全局变量的方法
Jun 27 #Javascript
You might like
用php+mysql一个名片库程序
2006/10/09 PHP
PHP利用MySQL保存session的实现思路及示例代码
2014/09/09 PHP
php图片添加文字水印实现代码
2016/03/15 PHP
Centos6.5和Centos7 php环境搭建方法
2016/05/27 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
2016/07/14 PHP
PHP Callable强制指定回调类型的方法
2016/08/30 PHP
Prototype RegExp对象 学习
2009/07/19 Javascript
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
JavaScript实现添加及删除事件的方法小结
2015/08/04 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
JSON 对象未定义错误的解决方法
2016/09/29 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
Async/Await替代Promise的6个理由
2019/06/15 Javascript
jQuery位置选择器用法实例分析
2019/06/28 jQuery
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
从请求到响应过程中django都做了哪些处理
2018/08/01 Python
Python实现登陆文件验证方法
2018/10/06 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
澳大利亚自然和有机的健康美容产品一站式商店:Ziani Beauty
2017/12/28 全球购物
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
医学院四年学习生活的自我评价
2013/11/06 职场文书
合作经营协议书
2014/04/17 职场文书
借款协议书范本
2014/04/22 职场文书
论文指导教师评语
2014/04/28 职场文书
员工三分钟演讲稿
2014/08/19 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
2016春节放假通知范文
2015/08/18 职场文书
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers