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 相关文章推荐
prototype.js的Ajax对象
Sep 23 Javascript
JS解析XML的实现代码
Nov 12 Javascript
JavaScript 读取元素的CSS信息的代码
Feb 07 Javascript
js 点击按钮弹出另一页,选择值后,返回到当前页
May 26 Javascript
js下写一个事件队列操作函数
Jul 19 Javascript
JQuery异步获取返回值中文乱码的解决方法
Jan 29 Javascript
js简单的点击返回顶部效果实现方法
Apr 10 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
Mar 01 Javascript
vue2.0全局组件之pdf详解
Jun 26 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
Nov 02 Javascript
JavaScript函数绑定用法实例分析
Nov 14 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
Nov 26 jQuery
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重新实现PHP脚本引擎内置函数
2007/03/06 PHP
php 保留小数点
2009/04/21 PHP
php重定向的三种方法分享
2012/02/22 PHP
PHP+MySQL投票系统的设计和实现分享
2012/09/23 PHP
解析MySql与Java的时间类型
2013/06/22 PHP
解析php开发中的中文编码问题
2013/08/08 PHP
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
详解WordPress中添加和执行动作的函数使用方法
2015/12/29 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
jQuery入门基础知识学习指南
2015/08/14 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
2015/09/25 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
2016/07/01 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
node.js到底要不要加分号浅析
2018/07/11 Javascript
Vue scoped及deep使用方法解析
2020/08/01 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
python BeautifulSoup使用方法详解
2013/11/21 Python
python判断windows隐藏文件的方法
2014/03/21 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
Python PyQt5模块实现窗口GUI界面代码实例
2020/05/12 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
香港交友网站:be2香港
2018/07/22 全球购物
美国鲍勃商店:Bob’s Stores
2018/07/22 全球购物
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
上班睡觉检讨书
2014/01/09 职场文书
汉语言文学专业自荐信
2014/06/11 职场文书
python中pymysql包操作数据库方法
2022/04/19 Python