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 相关文章推荐
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
Sep 12 Javascript
jQuery获取css z-index在各种浏览器中的返回值
Sep 15 Javascript
ExtJS判断IE浏览器类型的方法
Feb 10 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
Feb 26 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
May 05 Javascript
js自调用匿名函数的三种写法(推荐)
Aug 19 Javascript
原生Javascript和jQuery做轮播图简单例子
Oct 11 Javascript
React-router v4 路由配置方法小结
Aug 08 Javascript
微信小程序的日期选择器的实例详解
Sep 29 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
Dec 29 Javascript
javascript中的数据类型检测方法详解
Aug 07 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
Jul 28 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 set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
Javascript 同时提交多个Web表单的方法
2009/02/19 Javascript
js左右弹性滚动对联广告代码分享
2014/02/19 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
2014/06/26 Javascript
Jquery ajax基础教程
2015/11/20 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
jQuery的Read()方法代替原生JS详解
2016/11/08 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
浅谈vue路径优化之resolve
2017/10/13 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
详解ES6中class的实现原理
2020/10/03 Javascript
让python在hadoop上跑起来
2016/01/27 Python
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
澳大利亚在线购买儿童玩具:Toy Universe
2017/12/28 全球购物
英国伦敦的睡衣品牌:Asceno
2019/10/06 全球购物
药学专业个人自我评价
2013/11/11 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
小学庆六一活动总结
2014/08/28 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
小学总务工作总结
2015/08/13 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
python内置模块之上下文管理contextlib
2022/06/14 Python