精华内容
下载资源
问答
  • //今年的第几周 let weekOfYear = components.weekOfYear! //这个月第几周 let weekOfMonth = components.weekOfMonth! //周几 let weekday = components.weekday! //这个月第几周 let ...
    func GetWeekByDate(date:Date) ->String{
            guard let calendar = NSCalendar(identifier: NSCalendar.Identifier.gregorian) else {
                return ""
            }
            let components = calendar.components([.weekOfYear,.weekOfMonth,.weekday,.weekdayOrdinal], from: date)
            //今年的第几周
            let weekOfYear = components.weekOfYear!
            
            //这个月第几周
            let weekOfMonth = components.weekOfMonth!
            //周几
            let weekday = components.weekday!
            //这个月第几周
            let weekdayOrdinal = components.weekdayOrdinal!
            print(weekOfYear)
            print(weekOfMonth)
            print(weekday)
            print(weekdayOrdinal)
            return "第\(components.weekOfYear!)周";
        }
    复制代码

    转载于:https://juejin.im/post/5a31ebdf6fb9a0452936c532

    展开全文
  • //////////////////////////////////////////////////////////////////////////////////////////////////// // 获取当前日期在当前年第几周函数封装例如 2013-08-15 当前年的第 32 周 /////////////////////
  • 主要介绍了moment.js轻松实现获取当前日期是当年的第几周,需要的朋友可以参考下
  • 2 * 根据开始日期和当前日期获取当前是第几周 3 * @param beginDateStr 开始日期 4 * @param endDateStr 当前日期 5 * @return 6 */ 7 public static long getDaySub(String beginDateStr,S...
     1 /**
     2      * 根据开始日期和当前日期,获取当前是第几周
     3      * @param beginDateStr 开始日期
     4      * @param endDateStr 当前日期
     5      * @return
     6      */
     7     public static long getDaySub(String beginDateStr,String endDateStr)
     8     {
     9         long day=0;
    10         SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");    
    11         java.util.Date beginDate;
    12         java.util.Date endDate;
    13         try
    14         {
    15             //先判断学期开始日期是星期几
    16             Calendar c = Calendar.getInstance();// 获得一个日历的实例
    17             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    18             c.setTime(sdf.parse(beginDateStr));
    19             String dayNames[] = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
    20             int dayNum[] = {6,0,1,2,3,4,5};//对应的星期几和星期一倒推相差几天
    21             //算出的星期几,和星期一差几天就把开始时间多倒推几天
    22             c.add(Calendar.DATE, -dayNum[c.get(Calendar.DAY_OF_WEEK)-1]);
    23             beginDate=c.getTime();
    24             //beginDate = format.parse(beginDateStr);
    25             System.out.println(sdf.format(beginDate));
    26             endDate= format.parse(endDateStr);    
    27             day=(endDate.getTime()-beginDate.getTime())/(24*60*60*1000);    
    28             //System.out.println("相隔的天数="+day);   
    29         } catch (ParseException e)
    30         {
    31             // TODO 自动生成 catch 块
    32             e.printStackTrace();
    33         }  
    34         return day/7+1;
    35     }

     

    转载于:https://www.cnblogs.com/againn/p/10031316.html

    展开全文
  • 之前做过一个需求,有一个点是获取指定日期是当前月的第几周,网上查了一些方法,发现其实都是不准确的,要么根本就不是我想要的,要么就是错误的。所以,自己写了一个函数,获取指定日期是当前月的第几周。其实原理...

    之前做过一个需求,有一个点是获取指定日期是当前月的第几周,网上查了一些方法,发现其实都是不准确的,要么根本就不是我想要的,要么就是错误的。所以,自己写了一个函数,获取指定日期是当前月的第几周。其实原理很简单,就是判断日是否在自己的范围内,日在(1——7)就是第一周,在(8——14)就是第二周,在(15——21)就是第三周,在(22——28)就是第四周,其他是第五周。方法很简单:

     1 IF EXISTS ( SELECT  1
     2             FROM    SYSOBJECTS
     3             WHERE   ID = OBJECT_ID('fn_GetWeekOfMonth')
     4                     AND XTYPE = 'FN' ) 
     5     BEGIN
     6         DROP FUNCTION DBO.fn_GetWeekOfMonth
     7     END
     8 GO
     9 --功    能:取指定日期是指定日期所属月的第几周  
    10 --参    数:@chvDate  指定的日期字符串  
    11 --返 回 值:@intWeek  返回的周  
    12 --创 建 人:maojw  
    13 --创建时间:2013-08-11  
    14 CREATE FUNCTION DBO.fn_GetWeekOfMonth ( @chvDate VARCHAR(24) )
    15 RETURNS INT
    16 AS 
    17     BEGIN  
    18         DECLARE @intWeek INT;   
    19         DECLARE @chvDay VARCHAR(4);  
    20    
    21         SET @chvDay = CONVERT(VARCHAR(4), DAY(@chvDate));  
    22    
    23         IF CHARINDEX(@chvDay, '1,2,3,4,5,6,7') > 0 
    24             BEGIN  
    25                 SET @intWeek = 1  
    26             END  
    27         ELSE 
    28             IF CHARINDEX(@chvDay, '8,9,10,11,12,13,14') > 0 
    29                 BEGIN  
    30                     SET @intWeek = 2  
    31                 END  
    32             ELSE 
    33                 IF CHARINDEX(@chvDay, '15,16,17,18,19,20,21') > 0 
    34                     BEGIN  
    35                         SET @intWeek = 3  
    36                     END  
    37                 ELSE 
    38                     IF CHARINDEX(@chvDay, '22,23,24,25,26,27,28') > 0 
    39                         BEGIN  
    40                             SET @intWeek = 4  
    41                         END  
    42                     ELSE 
    43                         BEGIN  
    44                             SET @intWeek = 5  
    45                         END   
    46     
    47         RETURN @intWeek  
    48     END 
    49 GO
    View Code

     

    转载于:https://www.cnblogs.com/mjw1124/p/3279146.html

    展开全文
  • 来自:http://blog.csdn.net/allen3010/article/details/6828643 ///  /// 取指定日期是一年中的第几周  ///  /// 给定的日期  /// 数字 一年中的第几周  private static int DatePart(DateTime d

    来自:http://blog.csdn.net/allen3010/article/details/6828643

    /// <summary>
            /// 取指定日期是一年中的第几周
            /// </summary>
            /// <param name="dt">给定的日期</param>
            /// <returns>数字 一年中的第几周</returns>
            private static int DatePart(DateTime dt)
            {
                int weeknow = Convert.ToInt32(dt.DayOfWeek);//今天星期几
                int daydiff = (-1) * (weeknow + 1);//今日与上周末的天数差
                int days = System.DateTime.Now.AddDays(daydiff).DayOfYear;//上周末是本年第几天
                int weeks = days / 7;
                if (days % 7 != 0)
                {
                    weeks++;
                }
                //此时,weeks为上周是本年的第几周
                return (weeks + 1);
            }

    找的上面这个函数可以获取,但是第一周的处理不好,显示的是53周而不是1周

    =================分割线=====================

    后又根据本人最近的思路,写下了如下的程序,解决了上面第一周处理不好的地方,注释连着看就是我求解的思路算法

    private static int GetWeekOfYear()
            {
                //一.找到第一周的最后一天(先获取1月1日是星期几,从而得知第一周周末是几)
                int firstWeekend=7-Convert.ToInt32(DateTime.Parse(DateTime.Today.Year + "-1-1").DayOfWeek);
               
                //二.获取今天是一年当中的第几天
                int currentDay = DateTime.Today.DayOfYear;

                //三.(今天 减去 第一周周末)/7 等于 距第一周有多少周 再加上第一周的1 就是今天是今年的第几周了
                //    刚好考虑了惟一的特殊情况就是,今天刚好在第一周内,那么距第一周就是0 再加上第一周的1 最后还是1
                return Convert.ToInt32(Math.Ceiling((currentDay - firstWeekend) / 7.0)) + 1;
            }

     

    展开全文
  • 可以查看帮助手册 ...显示当年的第几周 date +%V // %V ISO week number, with Monday as first day of week (01..53) 显示当年的第几天 date +%j 显示年份 date +%G ...
  • PHP获取当前日期是一年中的第几周

    千次阅读 2019-12-06 17:19:36
    * 获取当前日期是一年中的第几周 * @param string $date * @return float */ public static function getWeeks($date = '') { /** * 2007年 第一周 是 01-01 到 01 - 07 因为第一天就是星期一 6 ...
  • c#获取当前日期是今年第几周(两位)考虑第一周,兼容第一天是周日的情况@TOC 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细...
  • * 实现当前日期是当年的第几周,再向前和向后推几周 * js数组保存当前日期的前后两周(共五周的数据) * */ var initSearchMajorChanges = function(){ //实现当前日期是当年的第几周,再向前和向后推几周,js...
  • Oracle 获取当前日期是月的第几周

    千次阅读 2019-05-05 17:54:00
    函数FUNC_GET_WEEKOFMONTH:IW 年的自然... WW年的一天起开始算7天为一 FUNCTION FUNC_GET_WEEKOFMONTH (V_PSD DATE) RETURN NUMBER IS N_WEEK NUMBER (11) := 0; BEGIN SELECT TO_CHAR (V_PSD, 'IW') - TO...
  • /// <summary> /// 获取当前日期是一年中的第几周 /// </summary> /// <param name="time"></param> /// <returns></returns> public sta...
  • System.Globalization.GregorianCalendar gc = new System.Globalization.GregorianCalendar(); int weekOfYear = gc.GetWeekOfYear(DateTime.Now, System.Globalization.CalendarWeekRule.FirstDay, D...
  • --获取当前日期是本月的第几周 --测试:select dbo.getMonthWeek(getdate()) 结果:10月的第2周 CREATE function [dbo].[getMonthWeek](@d datetime) returns varchar(20) as begin declare @retur...
  • //返回日期所在周是第几第几周 public function get_week_num(){ // 当前日期 $sdefaultDate = '2020-07-01'; $first=1; $w = date('w', strtotime($sdefaultDate)); //获取当前日期所在周的周...
  • 用于存储日期 var weekDic = new Dictionary, int > (); var today = Convert.ToDateTime(DateTime.Now.ToString( " yyyy-MM-dd " )); for ( var i = 0 ; i ; i++ ) { for ( var j = 0 ; j ...
  • time.hour, minutes=now_time.minute, seconds=now_time.second) # 当前日期所在周的周日 week_end_time = week_start_time + timedelta(days=6, hours=23, minutes=59, seconds=59) # 当前日期处于本月第几周 ...
  • 首先我们需要明确,既然开学后的第几周,那么就要知道什么时候开学的,但是也许每个地方,每个人的开学时间都不一样,所以本代码决定将开学日期设置为一个参数,由使用者决定开学日期。 下面我们一起来看一下这...
  • 本文实例讲述了js实现获取当前时间本月第几周的方法。分享给大家供大家参考。具体如下: [removed] var getMonthWeek = function (a, b, c) { /* a = d = 当前日期 b = 6 - w = 当前周的还有几天过完(不算今天) a...
  • js实现获取当前时间本月第几周和年的第几周的方法  获取本月第几周的方法: 1 var getMonthWeek = function (a, b, c) { 2 /** 3 * a = d = 当前日期 4 * b = 6 - w = 当前周的还有几天过完(不算...
  • // 获取日期所在的周六,如2019.5月的周六有4号、11号、18号、25号、31号 let theSaturday = currentDay.getDate() + (6 - currentDay.getDay()); console.info(theSaturday); // 11 return Math.ceil...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 223
精华内容 89
关键字:

获取当前日期是第几周