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 相关文章推荐
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
Jul 14 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
Jan 12 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
Dec 27 Javascript
js绘制圆形和矩形的方法
Aug 05 Javascript
jQuery多文件异步上传带进度条实例代码
Aug 16 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
Aug 24 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
Jan 18 Javascript
利用PM2部署node.js项目的方法教程
May 10 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
Mar 02 Javascript
vuex vue简单使用知识点总结
Aug 29 Javascript
详解关于Vue单元测试的几个坑
Apr 26 Javascript
ES6函数和数组用法实例分析
May 23 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
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
2007/09/04 Javascript
JavaScript中的apply和call函数详解
2014/07/20 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
JavaScript随机生成颜色的方法
2016/10/15 Javascript
bootstrap读书笔记之CSS组件(上)
2016/10/17 Javascript
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
nodeJS进程管理器pm2的使用
2019/01/09 NodeJs
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
node.js express框架实现文件上传与下载功能实例详解
2019/10/15 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
python检测lvs real server状态
2014/01/22 Python
Linux下为不同版本python安装第三方库
2016/08/31 Python
分析python切片原理和方法
2017/12/19 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
CSS3动画:5种预载动画效果实例
2017/04/05 HTML / CSS
Dyson戴森波兰官网:Dyson.pl
2019/08/05 全球购物
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
小学教师自我鉴定
2013/11/07 职场文书
咨询公司各岗位职责
2013/12/02 职场文书
平安建设实施方案
2014/03/19 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
2015年社区纪检工作总结
2015/04/21 职场文书
小学教师师德师风承诺书
2015/04/28 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
解决vue $http的get和post请求跨域问题
2021/06/07 Vue.js