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 相关文章推荐
Visual Studio中的jQuery智能提示设置方法
Mar 27 Javascript
jquery动态加载图片数据练习代码
Aug 04 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
Feb 27 Javascript
javascript移动设备Web开发中对touch事件的封装实例
Jun 05 Javascript
node.js解决获取图片真实文件类型的问题
Dec 20 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
Mar 19 Javascript
javascript模拟命名空间
Apr 17 Javascript
vue.js学习之递归组件
Dec 13 Javascript
使用jquery给新生的th绑定hover事件的实例
Feb 10 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
Aug 13 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
Apr 29 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
May 01 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
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
php win下Socket方式发邮件类
2009/08/21 PHP
PHP远程调试之XDEBUG
2015/12/29 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
2016/12/08 PHP
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
2011/01/06 Javascript
jquery通过visible来判断标签是否显示或隐藏
2014/05/08 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
2014/06/09 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
javascript正则表达式之分组概念与用法实例
2016/06/16 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
利用Vue.js实现checkbox的全选反选效果
2017/01/18 Javascript
vue.js 获取当前自定义属性值
2017/06/01 Javascript
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
2019/08/08 jQuery
JavaScript实现省市联动效果
2019/11/22 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
python学习手册中的python多态示例代码
2014/01/21 Python
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
详解Django配置JWT认证方式
2020/05/09 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
服装销售人员求职自我评价
2013/09/26 职场文书
平安校园建设方案
2014/05/02 职场文书
法制宣传标语
2014/06/23 职场文书
三月学雷锋活动总结
2014/06/26 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书
Python3接口性能测试实例代码
2021/06/20 Python
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python
MySQL视图概念以及相关应用
2022/04/19 MySQL
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android