js实现获取当前时间是本月第几周和年的第几周的方法

js实现获取当前时间是本月第几周和年的第几周的方法

  获取本月第几周的方法:

 1   var getMonthWeek = function (a, b, c) {
 2         /**
 3         * a = d = 当前日期
 4         * b = 6 - w = 当前周的还有几天过完(不算今天)
 5         * a + b 的和在除以7 就是当天是当前月份的第几周
 6         */
 7         var date = new Date(a, parseInt(b) - 1, c),
 8             w = date.getDay(),
 9             d = date.getDate();
10         if(w==0){
11             w=7;
12         }
13         var config={
14             getMonth:date.getMonth()+1,
15             getYear:date.getFullYear(),
16             getWeek:Math.ceil((d + 6 - w) / 7),
17         }
18         return config;
19     };
20     var getDate=getMonthWeek("2018", "12", "31");
21     console.log("今天是 " + getDate.getYear + " 年的第 "+ getDate.getMonth + " 月的第 " + getDate.getWeek + " 周");

  结果:

  

  获取年的第几周的方法:

 1 var getYearWeek = function(a, b, c)
 2 {
 3     /*
 4     date1是当前日期
 5     date2是当年第一天
 6     d是当前日期是今年第多少天
 7     用d + 当前年的第一天的周差距的和在除以7就是本年第几周
 8     */
 9         var date1 = new Date(a, parseInt(b) - 1, c),
10             date2 = new Date(a, 0, 1),
11             d = Math.round((date1.valueOf() - date2.valueOf()) / 86400000);
12         return Math.ceil((d + ((date2.getDay() + 1) - 1)) / 7);
13 };

原文地址:https://www.cnblogs.com/nelsonlei/p/10102887.html

时间: 2024-10-09 12:34:11

js实现获取当前时间是本月第几周和年的第几周的方法的相关文章

Js 如何获取当前日期时间

var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)myDate.getMonth(); //获取当前月份(0-11,0代表1月)myDate.getDate(); //获取当前日(1-31)myDate.getDay(); //获取当前星期X(0-6,0代表星期天)myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)

js中获取当前时间

var d = new Date();var date = d.getFullYear() + "年" +(d.getMonth() + 1) + "月" + d.getDate() + "日"; var myDate = new Date();myDate.getYear();        //获取当前年份(2位)myDate.getFullYear();    //获取完整的年份(4位,1970-????)myDate.getMonth()

xml文件里 用js语句获取 当前时间

获取当前时间的代码:xml文件中 <td><div align="center"><br/><strong>送检时间</strong></div></td><td><br/> <script type="text/javascript"> function getNowFormatDate() { var date = new Date(); va

js如何获取服务器端时间?

用js做时间校正,获取本机时间,是存在bug的. 使用js也可获取到服务器时间,原理是使用 ajax请求,返回的头部信息就含有服务器端的时间信息,获取到就可以了.以下: 1.依赖jQuery 代码: function getServerDate(){ return new Date($.ajax({async: false}).getResponseHeader("Date")); } 以上函数返回的就是一个Date对象,注意在使用ajax时必须同步,要不然无法返回时间日期. 无需填写

Titanium系列--利用js动态获取当前时间

动态获取时间: //显示时间 function getDateTime() { var now = new Date(); var year = now.getFullYear(); var month = now.getMonth()+1; var day = now.getDate(); //var hour = now.getHours(); //var minute = now.getMinutes(); //var second = now.getSeconds(); if(month

js 实现获取当前日期/时间/星期

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>date</title> <style type="text/css"> #dvs{ width:400px; height:30px; border:1px solid blue; } </style> </head> <body&g

HTML 中获取现在时间,实时时间获取

JavaScript   Date 对象 Date 对象用于处理日期与实际. 创建 Date 对象: var now  =  new Date(). 方法 描述 getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31). getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6). getFullYear() 从 Date 对象以四位数字返回年份. getHours() 返回 Date 对象的小时 (0 ~ 23). getMilliseconds() 返回 Da

浅析libuv源码-获取精确时间

在Timer模块中有提到,libuv控制着延迟事件的触发,那么必须想办法精确控制时间. 如果是JS,获取当前时间可以直接通过Date.now()得到一个时间戳,然后将两段时间戳相减得到时间差.一般情况下当然没有问题,但是这个方法并不保险,因为本地计算机时间可以修改. libuv显然不会用这么愚蠢的办法来计算时间,C++内部有更为精妙的方法来处理这个事. 首先在上一节中,一个简单的事件轮询代码如下: int main() { uv_loop_t *loop = uv_default_loop();

前台获取当前时间

JS前台获取当前时间: var myDate = new Date(); myDate.getYear();        //获取当前年份(2位) myDate.getFullYear();    //获取完整的年份(4位,1970-????) myDate.getMonth();       //获取当前月份(0-11,0代表1月) myDate.getDate();        //获取当前日(1-31) myDate.getDay();         //获取当前星期X(0-6,0代