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中的运算符种类及其规则介绍
Sep 26 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
Aug 16 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
Mar 03 Javascript
javascript的变量、传值、传址、参数之间关系
Jul 26 Javascript
javascript针对cookie的基本操作实例详解
Nov 30 Javascript
利用JS判断鼠标移入元素的方向
Dec 11 Javascript
JavaScript奇技淫巧44招【实用】
Dec 11 Javascript
微信小程序 swiper组件构建轮播图的实例
Sep 20 Javascript
Vue中使用vue-i18插件实现多语言切换功能
Apr 25 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
May 23 Javascript
Vue3.0结合bootstrap创建多页面应用
May 28 Javascript
如何在Vue中抽离接口配置文件
Oct 31 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中GET变量的使用
2006/10/09 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
php编写简单的文章发布程序
2015/06/18 PHP
利用PHP判断文件是否为图片的方法总结
2017/01/06 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
自制PHP框架之设计模式
2017/05/07 PHP
php输出反斜杠的实例方法
2019/09/19 PHP
php生成HTML文件的类方法
2019/10/11 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
原生js制作日历控件实例分享
2016/04/06 Javascript
jsTree使用记录实例
2016/12/01 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
video.js使用改变ui过程
2017/03/05 Javascript
js中less常用的方法小结
2017/08/09 Javascript
利用Three.js如何实现阴影效果实例代码
2017/09/26 Javascript
让axios发送表单请求形式的键值对post数据的实例
2018/08/11 Javascript
vue中v-text / v-html使用实例代码详解
2019/04/02 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
Python中协程用法代码详解
2018/02/10 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
opencv python如何实现图像二值化
2020/02/03 Python
css3的transition属性详解
2014/12/15 HTML / CSS
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
春节活动策划方案
2014/01/24 职场文书
文明家庭先进事迹材
2014/01/27 职场文书
志愿者活动总结
2014/04/28 职场文书
云台山导游词
2015/02/03 职场文书
黄河绝恋观后感
2015/06/08 职场文书
和领导吃饭祝酒词
2015/08/11 职场文书
2016七一建党节慰问信
2015/11/30 职场文书