精华内容
下载资源
问答
  • C#求今天是一年中的第几怎么
  • 第几 C 程序 代码 计算本周是一年中第几
  • //通过取日期范围 year weeks function weekGetDate(year,weeks){ var date = new Date(year,"0","1"); // 获取当前星期几,0:星期 var time = date.getTime(); //当这一年的1月1日为周日时则本年有...
    Date.prototype.Format = function(fmt){ //需要JS格式化时间,后期做的时候方便使用   
      var o = {   
        "M+" : this.getMonth()+1,                 //月份   
        "d+" : this.getDate(),                    //日   
        "h+" : this.getHours(),                   //小时   
        "m+" : this.getMinutes(),                 //分   
        "s+" : this.getSeconds(),                 //秒   
        "q+" : Math.floor((this.getMonth()+3)/3), //季度   
        "S"  : this.getMilliseconds()             //毫秒   
      };   
      if(/(y+)/.test(fmt))   
        fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));   
      for(var k in o)   
        if(new RegExp("("+ k +")").test(fmt))   
      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));   
      return fmt;   
    };
    
    //通过周取日期范围   year 年   weeks 周
    function weekGetDate(year,weeks){
        var date = new Date(year,"0","1"); 
        // 获取当前星期几,0:星期一 
        var time = date.getTime(); 
         //当这一年的1月1日为周日时则本年有54周,否则没有54周,没有则去除第54周的提示       
        var _week = date.getDay();   
     
        if(_week!=0){//一年53周情况 
            if(weeks==54){    
                return '今年没有54周';    
            }    
            var cnt=0;// 获取距离周末的天数    
            if(_week==0){    
                cnt = 7;    
            }else if(_week==1){    
                cnt = 6;    
            }else if(_week==2){    
                cnt = 5;    
            }else if(_week==3){    
                cnt = 4;    
            }else if(_week==4){    
                cnt = 3;    
            }else if(_week==5){    
                cnt = 2;    
            }else if(_week==6){    
                cnt = 1;    
            }    
            cnt += 1;//加1表示以星期一为一周的第一天    // 将这个长整形时间加上第N周的时间偏移    
            time += cnt*24*3600000; //第2周开始时间 
            var nextYear = new Date(parseInt(year,10)+1,"0","1");    
            var nextWeek = nextYear.getDay();    
            var lastcnt = 0;//获取最后一周开始时间到周末的天数    
            if(nextWeek==0){    
                lastcnt = 6;    
            }else if(nextWeek==1){    
                lastcnt = 0;    
            }else if(nextWeek==2){    
                lastcnt = 1;    
            }else if(nextWeek==3){ 
                lastcnt = 2;    
            }else if(nextWeek==4){    
                lastcnt = 3;    
            }else if(nextWeek==5){    
                lastcnt = 4;    
            }else if(nextWeek==6){    
                lastcnt = 5;    
            }    
            if(weeks==1){//第1周特殊处理    // 为日期对象 date 重新设置成时间 time
                var start = date.Format("yyyy-MM-dd");
                date.setTime(time-24*3600000);
    
                return start + "-----" + date;
            }else if(weeks==53){//第53周特殊处理  
                //第53周开始时间      
                var start = time+(weeks-2)*7*24*3600000; 
                //第53周结束时间
                var end = time+(weeks-2)*7*24*3600000 + lastcnt*24*3600000 - 24*3600000;
                date.setTime(start);    
                var _start = date.Format("yyyy-MM-dd"); 
                date.setTime(end);    
                var _end = date.Format("yyyy-MM-dd"); 
               return _start + "---"  + _end;
            }else{    
                var start = time+(weeks-2)*7*24*3600000; //第n周开始时间    
                var end = time+(weeks-1)*7*24*3600000 - 24*3600000; //第n周结束时间
                date.setTime(start);    
                var _start = date.Format("yyyy-MM-dd");     
                date.setTime(end);    
                var _end = date.Format("yyyy-MM-dd");
                return _start + "---"  + _end;
            } 
        }else{//一年54周情况    
            var cnt=0;// 获取距离周末的天数    
            if(_week==0 && weeks==1){//第一周    
                cnt = 0;    
            }else if(_week==0){    
                cnt = 7;    
            }else if(_week==1){    
                cnt = 6;    
            }else if(_week==2){    
                cnt = 5;    
            }else if(_week==3){    
                cnt = 4;    
            }else if(_week==4){    
                cnt = 3;    
            }else if(_week==5){    
                cnt = 2;    
            }else if(_week==6){    
                cnt = 1;    
            }    
            cnt += 1;//加1表示以星期一为一周的第一天    
            // 将这个长整形时间加上第N周的时间偏移    
            time += 24*3600000; //第2周开始时间    
            var nextYear = new Date(parseInt(year,10)+1,"0","1");    
            var nextWeek = nextYear.getDay();    
            var lastcnt = 0;//获取最后一周开始时间到周末的天数    
            if(nextWeek==0){    
                lastcnt = 6;    
            }else if(nextWeek==1){    
                lastcnt = 0;    
            }else if(nextWeek==2){ 
                lastcnt = 1;    
            }else if(nextWeek==3){    
                lastcnt = 2;    
            }else if(nextWeek==4){    
                lastcnt = 3;    
            }else if(nextWeek==5){    
                lastcnt = 4;    
            }else if(nextWeek==6){    
                lastcnt = 5;    
            }    
            if(weeks==1){//第1周特殊处理
                var start = date.Format("yyyy-MM-dd"); 
                date.setTime(time-24*3600000);
                alert(start +'--'+ date);
                /return _start + "---"  + date;
            }else if(weeks==54){//第54周特殊处理   
                //第54周开始时间    
                var start = time+(weeks-2)*7*24*3600000; 
                //第53周结束时间 
                var end = time+(weeks-2)*7*24*3600000 + lastcnt*24*3600000 - 24*3600000; 
                date.setTime(start);    
                var _start = date.Format("yyyy-MM-dd"); 
                date.setTime(end);    
                var _end = date.Format("yyyy-MM-dd");
                return _start + "---"  + _end;
            }else{    
                var start = time+(weeks-2)*7*24*3600000; //第n周开始时间    
                var end = time+(weeks-1)*7*24*3600000 - 24*3600000; //第n周结束时间
                date.setTime(start);    
                var _start = date.Format("yyyy-MM-dd"); 
                date.setTime(end);    
                var _end = date.Format("yyyy-MM-dd");
                return _start + "---"  + _end;
            }    
        }    
    }
    //两个参数分别为         年份 第12周
    console.log(weekGetDate(2019,12))//2019-03-18---2019-03-24
     

     

    展开全文
  • 假如是周五,一年365天把1号 2号3号减去,也就是把第个不到一周的天数减去等于362,还得知道最后天是周几,假如是周五,需要把周一到周五减去,也就是362-5=357。正常情况 357这个数计算出来是7的倍数。357/7=51...
    1. 首先你得知道是不是闰年,也就是一年是365还是366。
    2. 其次你得知道当年1月1号是周几。假如是周五,一年365天把1号 2号3号减去,也就是把第一个不到一周的天数减去等于362,还得知道最后一天是周几,假如是周五,需要把周一到周五减去,也就是362-5=357。正常情况 357这个数计算出来是7的倍数。357/7=51 。即为周数。
    获取某年某月某日是星球几
    
        function getDate(date) {
            let oDate = new Date(date)
            let day = oDate.getDay()
            console.log(typeof day)
            switch (day) {
                case 0:
                    console.log('星期日')
                    return 0
                case 1:
                    console.log('星期一')
                    return 1
                case 2:
                    console.log('星期二')
                    return 2
                case 3:
                    console.log('星期三')
                    return 3
                case 4:
                    console.log('星期四')
                    return 4
                case 5:
                    console.log('星期五')
                    return 5
                case 6:
                    console.log('星期六')
                    return 6
            }
    
        }
    
    整体代码实现:
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <script>
        //判断是否是闰年
        function isLeapYear(year) {
            if (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) {
                console.log(year + 'is leap year')
                return true
    
            } else {
                console.log(year + 'is not leap year')
                return false
            }
        }
    
        //获取某年某月某日是星球几
        function getDate(date) {
            let oDate = new Date(date)
            let day = oDate.getDay()
            console.log(typeof day)
            switch (day) {
                case 0:
                    console.log('星期日')
                    return 0
                case 1:
                    console.log('星期一')
                    return 1
                case 2:
                    console.log('星期二')
                    return 2
                case 3:
                    console.log('星期三')
                    return 3
                case 4:
                    console.log('星期四')
                    return 4
                case 5:
                    console.log('星期五')
                    return 5
                case 6:
                    console.log('星期六')
                    return 6
            }
    
        }
    
        function main() {
            let currentYearDays = isLeapYear(2019) ? 366 : 365
            let beforeDays = 7 - getDate('2019-1-1')+1
            let afterDays = getDate('2019-12-31')
            let vaildDays = currentYearDays - beforeDays - afterDays
            let weeks = vaildDays / 7
            console.log(weeks)
    
        }
        main()
    
    </script>
    </body>
    </html>
    
    
    展开全文
  • 需求:给定任意符合要求的日期,返回其属于当年的第几? package cnsuning.udf.functions.date; import org.apache.commons.lang.time.DateUtils; import org.apache.hadoop.hive.ql.exec.UDF; import org....

    需求:给定任意符合要求的日期,返回其属于当年的第几周?

    package cnsuning.udf.functions.date;
    import org.apache.commons.lang.time.DateUtils;
    import org.apache.hadoop.hive.ql.exec.UDF;
    import org.apache.hadoop.io.Text;
    
    import java.text.ParseException;
    import java.util.Calendar;
    import java.util.Locale;
    import java.util.TimeZone;
    
    //注意周日是1,周一是2,以此类推,周六是7,因为这里按照欧美制每一周的第一天是周日。
    public class UDFWeekNum extends UDF  {
        final String[] parsePatterns = { "yyyyMMdd", "yyyy-MM-dd" };
    
        Calendar calendar = null;
        int week = -1;
        int weekLast = -1;
        int month = -1;
    
        public UDFWeekNum()
        {
            Locale.setDefault(Locale.CHINA);
            calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT+8"));
            calendar.setFirstDayOfWeek(Calendar.SUNDAY);
        }
    
        public Text evaluate(Text str) throws ParseException
        {
            if (str == null)
                return null;
    
            calendar.setTime(DateUtils.parseDate(str.toString(), parsePatterns));
    
            week = calendar.get(Calendar.WEEK_OF_YEAR);
            month = calendar.get(Calendar.MONTH);
    
            calendar.add(Calendar.DAY_OF_MONTH, -7);
            weekLast = calendar.get(Calendar.WEEK_OF_YEAR);
    
            if (weekLast > week && month == Calendar.DECEMBER)
                week = weekLast + 1;
    
            if (week < 10)
                return new Text("0" + week);
            else
                return new Text(String.valueOf(week));
        }
    
        public static void main(String[] args) throws Exception
        {
            UDFWeekNum o = new UDFWeekNum();
            System.out.println("2018-01-01:             "+o.evaluate(new Text("2017-01-01")));
            System.out.println("2017-01-01:            "+o.evaluate(new Text("2018-01-01")));
            System.out.println("2017-01-01:            "+o.evaluate(new Text("2018-01-01")));
            System.out.println("2018-01-06:            "+o.evaluate(new Text("2018-01-06")));
            System.out.println("2018-01-07:            "+o.evaluate(new Text("2018-01-07")));
            System.out.println("2018-01-08:            "+o.evaluate(new Text("2018-01-08")));
            System.out.println("2018-02-01:            "+o.evaluate(new Text("2018-02-01")));      
            System.out.println("2017-04-02:            "+o.evaluate(new Text("2017-04-02")));
            System.out.println("2018-12-31:            "+o.evaluate(new Text("2018-12-31")));
            System.out.println("2018-12-31:            "+o.evaluate(new Text("2017-12-31")));
            System.out.println("20170107:            "+o.evaluate(new Text("20170107")));
        }
    }
    输出结果如下:
    2018-01-01:            01
    2017-01-01:            01
    2017-01-01:            01
    2018-01-06:            01
    2018-01-07:            02
    2018-01-08:            02
    2018-02-01:            05
    2017-04-02:            14
    2018-12-31:            53
    2018-12-31:            53
    20170107:              01
    
    

     

    展开全文
  • Python当前时间是一年中第几

    万次阅读 2018-06-30 10:07:14
    Python返回当前时间是一年中第几有好多种方法方法一:&gt;&gt;&gt; import time &gt;&gt;&gt; print(time.strftime("%W")) 26方法二:&gt;&gt;&gt; from datetime ...

    Python返回当前时间是一年中第几周有好多种方法

    方法一:

    >>> import time
    >>> print(time.strftime("%W"))
    26

    方法二:

    >>> from datetime import datetime
    >>> datetime.now().isocalendar()          # 今年2018年;第26周; 周6;  今天2018年06月30日
    (2018, 26, 6)
    >>> datetime.now().isocalendar()[1]       # 索引为[1],就可以求出一年的第多少周
    26
    >>> datetime(2018,6,30).isocalendar()[1]  # 或者填好今天具体日期来获取第多少周 
    26 

    方法三:

    >>> import time
    >>> time.localtime()
    time.struct_time(tm_year=2018, tm_mon=6, tm_mday=30, tm_hour=9, tm_min=53, tm_sec=10, tm_wday=5, tm_yday=181, tm_isdst=0)
    >>> time.localtime()[7]                   # 一年中的第181天
    181         
    >>> time.localtime()[7]/7+1               # 一年中的第26周              
    26          
    


    展开全文
  • php 计算出一年中每周的一日期

    千次阅读 2016-09-09 20:04:24
    最近接到个任务,归纳起来,就是:要出每年当中,每周的一日期。想了一会,看了下date函数,深入了解了一下date函数各个参数的含义之后,终于把这道题做出来了! 在date()函数,有个参数对解决这个题目很...
  • Java根据日期获取一年中的第几

    千次阅读 2020-02-20 15:10:55
    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * Created on 2020/2/13 ... * @description Java根据日期获取一年中的第...
  • 获取一年中的所有六日

    千次阅读 2016-09-09 09:32:59
    : package reusing; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class sunSatday { @SuppressWarnings("deprecation...
  • 需求介绍 给个年份和第几,计算出这是从几号到几号
  • 功能:输入一个日期,判断是一年中的第几 """ import datetime def main(): date_str =input('请输入日期(2019/01/01):') date = datetime.datetime.strptime(date_str, '%Y/%m/%d') print(date....
  • 在C#中的 System.Globalization.Calendar的类中,提供了日历的一些操作,其中就有GetWeekOfYear这个方法,可以获取指定的日期是一年中的第几个,还可以传入CalendarWeekRule和DayOfWeek类型的参数,方法定义如下:...
  • 一年中的第几和星期计算日期的js

    千次阅读 2010-09-19 21:40:00
    一年中的第几和星期计算日期的js2009年08月15日 星期六 19:24 <script language="javascript"> //这个方法将取得某年(year)第几(weeks)的星期几(weekDay)的日期 function getXDate...
  • JS计算当前日期是一年中的第几

    千次阅读 2014-05-23 15:53:21
    var time,week,checkDate = new Date(new Date()); checkDate.setDate(checkDate.getDate() + 4 - (checkDate.getDay() || 7));... alert("今天是本年当中的第"+week+“”); 更多资源:http://www.http3w.com
  • 思路: 只要知道 dateTime.DayOfYear 也既是说这天是一年里面的第多少天 出去年初的未满一周的天数 x , 就可以出 dateTime.DayOfYear-x / 7 +1既是周数 而年初未满一周的天数 x可以通过 dateTime.DayOfWeek...
  • 可以通过以下sql判断跨年的属于哪一年,实现得到前天所在的年周 select year(date_sub(next_day(date_sub(current_date,1),'MO'),4))*100+weekofyear(date_sub(current_date,1)); 例如:今天是2019-03-02,前...
  • select year(curdate()),month(curdate()),day(curdate()); select weekofyear...结果的年份可以和该的第周和最后一周对应的日期参数有所不同。 mysql> SELECT YEARWEEK('1987-01...
  • C++某个日期是判断一年中的第几天

    千次阅读 2018-11-28 22:04:28
    C++某个日期是判断一年中的第几天 AOJ2188 #include&lt;bits/stdc++.h&gt; using namespace std; bool prime(int n){ return (n % 4 == 0 &amp;&amp; n % 100 != 0) || (n % 400 == 0); } int main...
  • Java一年有几的计算

    万次阅读 2016-09-23 10:03:12
    一般情况下java一年有52。但因为52总共364天,而平年是365天,闰年是366天,如果一年只有52的话,就会差几天。所以每过几,就会出现一年有53。比如201712月31日就位于当年第53: cal....
  • private int WeekOfYear(string date){ DateTime curDay = Convert.ToDateTime(date); int firstdayofweek = Convert.ToInt32(Convert.ToDateTime(curDay.Year.ToString() + "-" + "1-1").DayOfWeek)...
  • c# 取当前日期是在一年中的第几

    千次阅读 2010-09-07 16:04:00
    应用遇到了这样的问题。找到鼻尖简洁的段代码。转帖过来。using System.Globalization;/// /// 获取某一日期是该年中的第几/// /// 日期/// 该日期在该年中的周数private int GetWeekOfYear(DateTime...
  • select to_char(sysdate,'ww') ,to_char(sysdate,'iw') from dual; select to_char(sysdate,'ddd') from dual;...1)ww的算法为每年1月1日为第一周开始,date+6为每一周结尾  例如20050101为第一周的第
  • /** *//** * 得到某天是这一年的第几 * * @param date * @return */ public int getWeek(String date) ...{ Calendar cal = Calendar.getInstance(); SimpleDateFormat format =
  • 方法: private int WeekOfYear(string date) { DateTime curDay = Convert.ToDateTime(date); int firstdayofweek = Convert.ToInt32(Convert.ToDateTime(curDay.Year.ToString() + "- "
  • 1.使用内置函数(strftime是种计算机函数,根据区域设置格式化本地时间/日期,函数的功能将时间格式化,或者说格式化个时间字符串。关于strftime的具体用法见百度百科:...
  • 获取当前第几:SELECT DATENAME(week,GETDATE()); 获取当前星期几:SELECT DATENAME(weekday,GETDATE()); 获取当前几点,24小时制的:SELECT DATENAME(hour,GETDATE()); 获取当前分钟数:SELECT DATENAME(minute...
  • MySql获取某天是一年的第几

    万次阅读 2015-12-29 16:51:33
    MySql获取某天是一年的第几,要求周一为第天,并且一年多余的天数到第二的第一周,比如2012-12-24至2012-12-30为2012的第53,2012-12-31为2013的第一周,(2012有53),我测试了week(date,N)...
  • 一年第几

    千次阅读 2016-08-01 15:33:05
    因此,2016一周从1月4号开始。  2016有多少周末  从2016得1月1日是星期五可以得出,  2016最后两天是星期五和星期六。  所以,2016有53个星期六,52个星期天。  2016有多少  201

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 322,477
精华内容 128,990
关键字:

一年中的周怎么算的