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 相关文章推荐
jquery 页面全选框实践代码
Apr 02 Javascript
javascript天然的迭代器
Oct 29 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
Nov 11 Javascript
js里怎么取select标签里的值并修改
Dec 10 Javascript
jquery获取当前点击对象的value方法
Feb 28 Javascript
24款热门实用的jQuery插件推荐
Dec 24 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
Aug 13 Javascript
基于jquery实现简单的分页控件
Mar 17 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
Nov 07 Javascript
AngularJS实现的锚点楼层跳转功能示例
Jan 02 Javascript
axios简单实现小程序延时loading指示
Jul 30 Javascript
js判断在哪个浏览器打开项目的方法
Jan 21 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递归创建目录的方法
2015/02/02 PHP
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
由Javascript实现的页面日历
2011/11/04 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
JQuery做的一个简单的点灯游戏分享
2014/07/16 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
jQuery判断一个元素是否可见的方法
2015/06/05 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
js利用appendChild对标签进行排序的实现方法
2016/10/16 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
bootstrap Table的一些小操作
2017/11/01 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
2019/09/02 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
Python中Random和Math模块学习笔记
2015/05/18 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
总结Python图形用户界面和游戏开发知识点
2019/05/22 Python
Python 静态方法和类方法实例分析
2019/11/21 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
python3.4中清屏的处理方法
2020/07/06 Python
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
美国著名童装品牌:OshKosh B’gosh
2016/08/05 全球购物
美国基督教约会网站:ChristianCafe.com
2020/02/04 全球购物
教师推荐信范文
2013/11/24 职场文书
工作态度检讨书
2014/02/11 职场文书
拖欠货款起诉状
2015/05/20 职场文书
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS
MySQL创建管理子分区
2022/04/13 MySQL
MySQL如何使备份得数据保持一致
2022/05/02 MySQL
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang