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 必填项判断表单是否为空的方法
Sep 14 Javascript
javascript 多种搜索引擎集成的页面实现代码
Jan 02 Javascript
原生JS实现表单checkbook获取已选择的值
Jul 21 Javascript
jquery下div 的resize事件示例代码
Mar 09 Javascript
JavaScript中的数据类型转换方法小结
Oct 26 Javascript
require.js配合插件text.js实现最简单的单页应用程序
Jul 12 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
Jun 17 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
Jun 28 Javascript
浅谈Redux中间件的实践
Jul 27 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
Sep 06 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
vue+elementUI 实现内容区域高度自适应的示例
Sep 26 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
UCenter中的一个可逆加密函数authcode函数代码
2010/07/20 PHP
优化php效率,提高php性能的一些方法
2011/03/24 PHP
供参考的 php 学习提高路线分享
2011/10/23 PHP
php判断是否为json格式的方法
2014/03/04 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
2019/04/17 PHP
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
jquery nth-child()选择器的简单应用
2010/07/10 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
键盘KeyCode值列表汇总
2013/11/26 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
2016/08/02 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
浅谈Angular 的变化检测的方法
2018/03/01 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
antd Select下拉菜单动态添加option里的内容操作
2020/11/02 Javascript
python操作MySQL数据库的方法分享
2012/05/29 Python
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
python实现字符串连接的三种方法及其效率、适用场景详解
2017/01/13 Python
Python的标准模块包json详解
2017/03/13 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
Pytorch之Variable的用法
2019/12/31 Python
python实现3D地图可视化
2020/03/25 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
2014年财务工作自我评价
2014/09/23 职场文书
2014年最新领导班子整改方案
2014/09/27 职场文书
班主任2015新年寄语
2014/12/08 职场文书
教学副校长工作总结
2015/08/13 职场文书
2016干部作风整顿心得体会
2016/01/22 职场文书
JavaScript实现贪吃蛇游戏
2021/06/16 Javascript
Python Pandas模块实现数据的统计分析的方法
2021/06/24 Python
python小型的音频操作库mp3Play
2022/04/24 Python