精华内容
下载资源
问答
  •  用到判断日期属于当年的第几周,用了一个有点复杂的代码。看Calendar类时,看到了WEEK_OF_YEAR,很实用。但是用时又出现了点小问题,比如2010-01-03,返回的结果是2(即2010年的第二个星期),原因是美国是以周日...

      本文copy自:http://swxzqsd.blog.sohu.com/156208509.html

     作者:camelcanoe

      String today = "2010-01-11";
      SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
      Date date = format.parse(today);
      Calendar calendar = Calendar.getInstance();
      calendar.setFirstDayOfWeek(Calendar.MONDAY);
      calendar.setTime(date);
      System.out.println(calendar.get(Calendar.WEEK_OF_YEAR));

      

      用到判断日期属于当年的第几周,用了一个有点复杂的代码。看Calendar类时,看到了WEEK_OF_YEAR,很实用。但是用时又出现了点小问题,比如2010-01-03,返回的结果是2(即2010年的第二个星期),原因是美国是以周日为每周的第一天。

      我想到了更改星期的起始日,setFirstDayOfWeek(int value),传了一个1,想把周一设成第一天,但是没有起到效果。查文档后改成了Calendar.MONDAY就好使了,却不太清楚为什么用1不好 使,用Calendar.MONDAY就行呢?

      

      补:又查看了一下“常量字段值”,发现MONDAY的值根本就不是想当然的1,而是2。

      SUNDAY :1

      MONDYA :2

      TUESDAY :3

      WEDNESDAY :4

      THURSDAY : 5

      FRIDAY : 6

      SATURDAY :7

     

    转载于:https://www.cnblogs.com/GoQC/p/5455968.html

    展开全文
  • java8 LocalDateTime 获取当前第几周

    千次阅读 2020-02-15 15:54:05
    java8 LocalDateTime 获取当前第几周

    WeekFieldsLocalDate.get

    LocalDate date = ...;
    // WeekFields.ISO = 一星期从周一开始算, 其它的请自己摸索.
    WeekFields weekFields = WeekFields.ISO; 
    int weekNumber = date.get(weekFields.weekOfWeekBasedYear());
    

    除了weekOfWeekBasedYear,还有一个weekOfYear,它们两个的具体区别请翻看源码注释,以免掉坑里。

    如果帮到你了,请点击右上角给个赞吧!!

    展开全文
  • JS获取当前第几周

    千次阅读 2018-05-27 18:47:43
    1.JS获取当前是今年的第几天,今年的第几周var d1 = new Date(); var d2 = new Date(); d2.setMonth(0); d2.setDate(1); var rq = d1-d2; var s1 = Math.ceil(rq/(24*60*60*1000)); var s2 = Math.ceil(s1/7); al...
    1.JS获取当前是今年的第几天,今年的第几周
    var d1 = new Date();
        var d2 = new Date();
        d2.setMonth(0);
        d2.setDate(1);
        var rq = d1-d2;
        var s1 = Math.ceil(rq/(24*60*60*1000));
        var s2 = Math.ceil(s1/7);
        alert("今天是本年第"+s1+"天,第"+s2+"周");
     

     

    2.获取周别(直接保存成Html)

     
    <!DOCTYPE html>
    <html>
         <head>
              <meta charset="UTF-8">
              <title></title>
         </head>
         <body>
            
    <script>  
        'use strict';
        function formatDig(num){
            return num>9?''+num:'0'+num;
        }
        function formatDate(mill){
            var y=new Date(mill);
            let raws= [
                y.getFullYear(),
                formatDig(y.getMonth()+1),
                formatDig(y.getDate()),
               // y.getDay()||7
            ];
           // let format=['年','月','日 星期'];
           let format=['-','-',''];
            return String.raw({raw:raws},...format);
        }
        function* createWeeks(year){
            const ONE_DAY=24*3600*1000;
            let start=new Date(year,0,1),
                   end=new Date(year,11,31);
            let firstDay=start.getDay()|| 7,
                    lastDay=end.getDay()||7;
            let startTime=+start,
                    endTime=startTime+(7-firstDay)*ONE_DAY,
                    _endTime=end-(7-lastDay)*ONE_DAY;
            yield [startTime,endTime];
            startTime=endTime+ONE_DAY;
            endTime=endTime+7*ONE_DAY;
            while(endTime<_endTime){
                yield [startTime,endTime];
                startTime=endTime+ONE_DAY;
                endTime=endTime+7*ONE_DAY;
            }
            yield [startTime,+end];
        }
       
        let index=1;
        var year_mm = '2017';
        var data1_mm = '';
        var data2_mm = '';
        var datamm_year = {};
        for(let i of createWeeks(year_mm)){
            let start=i[0],
                    end=i[1];
            //console.log(`w${formatDig(index++)} ${formatDate(start)}/${formatDate(end)}`);
            data1_mm = `w${formatDig(index++)}`;
            data2_mm = `${formatDate(start)}/${formatDate(end)}`;
            datamm_year[data1_mm] = data2_mm;
           
        }
         console.log(datamm_year);
     
    </script>
              
         </body>
    </html>
    展开全文
  • 最近项目中需要获取当前周是今年的第几周,这东西听起来不难,但是还挺有意思的。 在中国,一周是从周一开始算,周天结束,在国外就不是这样了,是从周天到周六为一个周。 有很多种方式去实现在这个功能,下面介绍...

    最近项目中需要获取当前周是今年的第几周,这东西听起来不难,但是还挺有意思的。

    在中国,一周是从周一开始算,周天结束,在国外就不是这样了,是从周天到周六为一个周。

    有很多种方式去实现在这个功能,下面介绍两种:

    一、使用CultureInfo

    这种方式,只需要修改CultureInfo里面的参数就行了,美国是en-US,其他国家的自行替换就行。

    需要注意的就是,在很多情况下,每年的最后一周是跨年的,一般会当成下一年的第一周来算,这个得需要按业务处理。

    public static int GetWeekNumOfTheYear(DateTime date)
            {
                CultureInfo myCI = new CultureInfo("zh-CN");
                Calendar myCal = myCI.Calendar;
                CalendarWeekRule myCWR = myCI.DateTimeFormat.CalendarWeekRule;
                DayOfWeek myFirstDOW = myCI.DateTimeFormat.FirstDayOfWeek;
                int weekOfYear = myCal.GetWeekOfYear(date, myCWR, myFirstDOW);
                return weekOfYear;
            }

     

    二、使用GregorianCalendar

    这种也可以获取不同地区的当前周所在的位置,只需要修改GregorianCalendarTypes就行,可以使用 GregorianCalendarTypes.Localized

    public static int GetWeekNumOfTheYear1(DateTime date)
    {
        //获取指定时间是当年的第几周
        GregorianCalendar gc = new GregorianCalendar(GregorianCalendarTypes.USEnglish);
        int weekOfYear = gc.GetWeekOfYear(date, CalendarWeekRule.FirstDay, DayOfWeek.Monday);
        return weekOfYear;
    }

    这两种方式都在System.Globalization 命名空间下,使用起来还是比较方便的。

    调用方式也很简单,如下,因为业务需要,每年的最后一周是跨年的,需要当成下一年的第一周来算。

     public static string GetCurrentWeekNum(DateTime dt)
     {
          string result = string.Empty;
          var dt1 = GetWeekFirstDay(dt);
          var dt2 = GetWeekLastDay(dt);
          //Whether or not to cross the year
          if (dt1.Year == dt2.Year)
          {
              result = string.Format("{0} W {1}", dt1.Year, GetWeekNumOfTheYear(dt).ToString("00"));
          }
          else
          {
              result = string.Format("{0} W 01", dt2.Year);
          }
          return result;
      }

     

    转载于:https://www.cnblogs.com/bobo-pcb/p/11541800.html

    展开全文
  • js获取当前第几周

    2021-01-14 16:56:50
    如果按照每年的1月1日-1月7日是第一 function get_week_index(query_date) { // 当年的第一天 const fist_day_of_year = new Date(query_date.... // 今天是今年的第几天 const days_count= Math.ceil(ms_c
  • js实现获取当前时间是本月第几周和年的第几周的方法  获取本月第几周的方法: 1 var getMonthWeek = function (a, b, c) { 2 /** 3 * a = d = 当前日期 4 * b = 6 - w = 当前周的还有几天过完(不算...
  • c#获取当前时间是本年的第几周,本月的第几周
  • javascript 获取当前日期所属第几周函数具体代码如下 //////////////////////////////////////////////////////////////////////////////////////////////////// // 获取当前日期在当前年第几周函数封装例如 2013-08...
  • date 获取当年第几周当前年份

    千次阅读 2019-04-16 11:07:17
    获取周 date('W'); 获取年 date('Y'); 下篇有 周数时间跨年问题: https://blog.csdn.net/weixin_42262935/article/details/89676849 参考地址:... 月份中的第几天,有前导零的 2 位数...
  • 2 * 根据开始日期和当前日期,获取当前第几周 3 * @param beginDateStr 开始日期 4 * @param endDateStr 当前日期 5 * @return 6 */ 7 public static long getDaySub(String beginDateStr,S...
  • /** * 获取当前时间为每年第几周 * * @return */ public static int getWeekOfYear() { return getWeekOfYear(new Date()); }
  • javascript之获取当前第几周

    千次阅读 2012-11-19 20:54:27
    获取当前第几周 function getISOYearWeek(date){ var commericalyear=getCommerialYear(date); var date2=getYearFirstWeekDate(commericalyear); var day1=date.getDay();
  • js获取当前是第几天,第几周

    千次阅读 2019-12-13 20:15:45
    1. 计算当前第几天 let curDate = new Date(); let date = new Date(); // 设置本年的第一天 date.setMonth(0); date.setDate(1); let dateGap = curDate.getTime() - data.getTime(); let day = Math.ceil...
  • 本文实例讲述了js实现获取当前时间是本月第几周的方法。分享给大家供大家参考。具体如下: [removed] var getMonthWeek = function (a, b, c) { /* a = d = 当前日期 b = 6 - w = 当前周的还有几天过完(不算今天) a...
  • * 项目:Java编程实现获取本周在当前年的第几周当前月的第几周当前季度的第几季度 * 时间:2019/8/14 * 作者:郑翰林 */ import java.util.Calendar; public class Date6 { public static void main(String[]...
  • var getMonthWeek = function (a, b, c) { /* a = d = 当前日期 b = 6 - w = 当前周的还有几天过完... a + b 的和在除以7 就是当天是当前月份的第几周 */ var date = new Date(a, parseInt(b) - 1, c), w ...
  • 获取当前时间事本年的第几周 //** * datatime 传入的时间 * computerweek(dateTime) { let temptTime = new Date(dateTime) //周几 let weekday = temptTime.getDay() || 7 //周1+5天=周六
  • 主要介绍了moment.js轻松实现获取当前日期是当年的第几周,需要的朋友可以参考下
  • 下面一段代码给大家介绍JS获取月的第几周和年的第几周,具体代码如下所述: var getMonthWeek = function (a, b, c) { /* a = d = 当前日期 b = 6 - w = 当前周的还有几天过完(不算今天) a + b 的和在除以7 ...
  • java 获取当前时间是第几周

    千次阅读 2020-01-09 15:13:17
    public static void main(String[] args) { //一般使用当前时间戳 System.currentTimeMillis() Current_week(1577721600000L); } public static void Current_week(long startTime) { ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 472
精华内容 188
关键字:

获取当前第几周