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 相关文章推荐
推荐11款jQuery开发的复选框和单选框美化插件
Aug 02 Javascript
将文本输入框内容加入表中的js代码
Aug 18 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
Feb 27 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
Apr 22 Javascript
浅析如何利用angular结合translate为项目实现国际化
Dec 08 Javascript
JavaScript触发onScroll事件的函数节流详解
Dec 14 Javascript
微信小程序 开发MAP(地图)实例详解
Jun 27 Javascript
js实现登录与注册界面
Nov 01 Javascript
JavaScript生成指定范围的时间列表
Mar 19 Javascript
快速搭建vue2.0+boostrap项目的方法
Apr 09 Javascript
Vuex新手的理解与使用详解
May 31 Javascript
vue多个元素的样式选择器问题
Nov 29 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
对javascript和select部件的结合运用
2006/10/09 PHP
php 随机生成10位字符代码
2009/03/26 PHP
PHP 查找字符串常用函数介绍
2012/06/07 PHP
一个php短网址的生成代码(仿微博短网址)
2014/05/07 PHP
Yii实现的多级联动下拉菜单
2016/07/13 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
php rmdir使用递归函数删除非空目录实例详解
2016/10/20 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
jquery 插件 人性化的消息显示
2008/01/21 Javascript
jquery异步循环获取功能实现代码
2010/09/19 Javascript
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
让table变成exls的示例代码
2014/03/24 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
React中this丢失的四种解决方法
2019/03/12 Javascript
原生js无缝轮播插件使用详解
2020/03/09 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
[08:47]2018国际邀请赛 OG战队举杯时刻
2018/08/29 DOTA
Python多继承原理与用法示例
2018/08/23 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
用Python 执行cmd命令
2020/12/18 Python
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
Myprotein瑞典官方网站:畅销欧洲英国运动营养品牌
2018/01/22 全球购物
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
暑期培训班招生方案
2014/08/26 职场文书
毕业生登记表班级意见
2015/06/05 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python