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 继承实现例子
Aug 12 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
Feb 06 Javascript
jQuery对指定元素中指定字符串进行替换的方法
Mar 17 Javascript
js创建数组的简单方法
Jul 27 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
Apr 27 Javascript
JavaScript实现无穷滚动加载数据
May 06 Javascript
微信小程序 蓝牙的实现实例代码
Jun 27 Javascript
浅谈Vue.js中的v-on(事件处理)
Sep 05 Javascript
详解webpack4升级指南以及从webpack3.x迁移
Jun 12 Javascript
vue使用jsonp抓取qq音乐数据的方法
Jun 21 Javascript
node.js命令行教程图文详解
May 27 Javascript
node.js处理前端提交的GET请求
Aug 30 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时间不正确的解决方法
2008/04/09 PHP
开源SNS系统-ThinkSNS
2008/05/18 PHP
PHP n个不重复的随机数生成代码
2009/06/23 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
2013/06/20 PHP
2014最热门的24个php类库汇总
2014/12/18 PHP
js function使用心得
2010/05/10 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
2012/03/13 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
2014/03/19 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
基于Vue实现微信小程序的图文编辑器
2018/07/25 Javascript
js canvas实现红包照片效果
2018/08/21 Javascript
jquery登录的异步验证操作示例
2019/05/09 jQuery
浅探express路由和中间件的实现
2019/09/30 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
Element DateTimePicker日期时间选择器的使用示例
2020/07/27 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
python生成日历实例解析
2014/08/21 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
浅析python的Lambda表达式
2019/02/27 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
卫校毕业生自我鉴定
2013/10/31 职场文书
销售辞职报告范文
2014/01/12 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
2014年计划生育协会工作总结
2014/11/14 职场文书
歌舞青春观后感
2015/06/10 职场文书
新生儿未入户证明
2015/06/23 职场文书