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 开发规范要求(图文并茂)
Jun 11 Javascript
jquery实现表单验证简单实例演示
Nov 23 Javascript
js学习阶段总结(必看篇)
Jun 16 Javascript
require简单实现单页应用程序(SPA)
Jul 12 Javascript
jquery插件uploadify多图上传功能实现代码
Aug 12 Javascript
自学实现angularjs依赖注入
Dec 20 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
Jan 23 Javascript
浅谈Vue-cli 命令行工具分析
Nov 22 Javascript
使用百度地图实现地图网格的示例
Feb 06 Javascript
Vue学习笔记之计算属性与侦听器用法
Dec 07 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
Mar 31 Javascript
vue配置型表格基于el-table拓展之table-plus组件
Apr 12 Vue.js
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中全局变量global的使用演示代码
2011/05/18 PHP
简单介绍PHP的责任链编程模式
2015/08/11 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
js中onload与onunload的使用示例
2013/08/25 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
jQuery大于号(&gt;)选择器的作用解释
2015/01/13 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
js实现HTML中Select二级联动的实例
2018/01/05 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
Openlayers测量距离与面积的实现方法
2020/09/25 Javascript
原生JavaScript实现刮刮乐
2020/09/29 Javascript
Node.js path模块,获取文件后缀名操作
2020/11/07 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
Python中编写ORM框架的入门指引
2015/04/29 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
2016/04/13 Python
简单谈谈Python中的闭包
2016/11/30 Python
Python3列表内置方法大全及示例代码小结
2019/05/10 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
python进程池实现的多进程文件夹copy器完整示例
2019/11/27 Python
django框架两个使用模板实例
2019/12/11 Python
Python3.7实现验证码登录方式代码实例
2020/02/14 Python
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
HTML5中的Scoped属性使用实例
2014/04/23 HTML / CSS
印度在线杂货店:bigbasket
2018/08/23 全球购物
体育教育专业毕业生自荐信
2013/11/15 职场文书
大型活动组织方案
2014/05/10 职场文书
公司担保书范文
2014/05/21 职场文书
2014最新党员违纪检讨书
2014/10/12 职场文书
捐资助学感谢信
2015/01/21 职场文书
博士论文答辩开场白
2015/06/01 职场文书
交通安全教育心得体会
2016/01/15 职场文书
介绍一下28个JS常用数组方法
2022/05/06 Javascript
服务器SVN搭建图文安装过程
2022/06/21 Servers
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle
PostgreSQL之连接失败的问题及解决
2023/05/08 PostgreSQL