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 isType() 类型判断代码
Feb 14 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
Jul 25 Javascript
javascript模拟select,jselect的方法实现
Nov 08 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
Jul 17 Javascript
jQuery读取和设定KindEditor值的方法
Nov 22 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
Mar 22 Javascript
JS中多种方式创建对象详解
Mar 22 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
May 27 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
Sep 12 Javascript
原生JS实现手动轮播图效果实例代码
Nov 22 Javascript
js事件机制----捕获与冒泡机制实例分析
May 22 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
Feb 06 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
smarty模板引擎中自定义函数的方法
2015/01/22 PHP
PHP的引用详解
2015/02/22 PHP
PHP实现导出带样式的Excel
2016/08/28 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
JS中位置与大小的获取方法
2016/11/22 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
layui使用label标签的方法
2019/09/14 Javascript
python3实现读取chrome浏览器cookie
2016/06/19 Python
将TensorFlow的模型网络导出为单个文件的方法
2018/04/23 Python
python读写csv文件实例代码
2019/07/05 Python
python如何保证输入键入数字的方法
2019/08/23 Python
Pycharm github配置实现过程图解
2020/10/13 Python
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
Java软件工程师综合面试题笔试题
2013/09/08 面试题
硕士研究生自我鉴定
2013/11/08 职场文书
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
超市端午节活动方案
2014/01/23 职场文书
优秀小学生家长评语
2014/01/30 职场文书
大学生学期自我鉴定
2014/03/19 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
2014年材料员工作总结
2014/11/19 职场文书
补充协议书
2015/01/28 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python
浅谈Python numpy创建空数组的问题
2021/05/25 Python
详解python的异常捕获
2022/03/03 Python
Java对文件的读写操作方法
2022/04/29 Java/Android
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers