精华内容
下载资源
问答
  • 当前第几周

    千次阅读 2007-11-07 15:08:00
    #region 得到当前日期是该年度的第几周,此处需要注意的是:不能从该年的1-1算起,判断该年的1-1是星期几,如果是周一,那么从1-1算起,如果非周一,要将偏移量减去 /// <summary > /// 能够得到该年有多少周,...

    private int  week(DateTime day)
        {

            string y = day.Year.ToString();
            string m = day.Month.ToString();
            string s = y + "-" + m + "-1";
          
            DateTime dt = DateTime.Parse(s);    

            int d = day.Day - dt.Day;
            int w = 1;
            for (int i = 1; i <= d; i++)
            {

                DateTime dt1= dt.AddDays(i);
                if (dt1.DayOfWeek == DayOfWeek.Sunday)
                {
                    w = w + 1;
                }

            }

            return w;
        }

    上面的测试正确。

    int   currentWeek   =   0;

                    //构造当前月的1号
                    DateTime   dd   =   new   DateTime(DateTime.Now.Year,   DateTime.Now.Month,   1);  
                    //获得当前月1号是一个星期的第几天
                 
                    int   week   =   (int)dd.DayOfWeek;
                   
                    //用来存储,当第一天不是星期天时,这个星期还有多少天
                    int   t1   =   0;
                    if   (week   >   0)
                    {
                            //如果不是一个星期日
                            currentWeek++;
                            t1   =   7   -   week;
                    }
                   
                   
                    int   t2   =   (DateTime.Now.Day   -   t1)   %   7;

                    int   t3   =   0;
                    if   (t2   !=   0)
                    {
                            t3   =   (DateTime.Now.Day   -   t1)   /   7   +   1;
                    }
                    else
                    {
                            t3   =   (DateTime.Now.Day   -   t1)   /   7;
                    }

                    currentWeek   +=   t3;

    这个是网上找到的,应该也可以。

    下面的是计算一年的第几周

    #region   得到当前日期是该年度的第几周,此处需要注意的是:不能从该年的1-1算起,判断该年的1-1是星期几,如果是周一,那么从1-1算起,如果非周一,要将偏移量减去
    ///   <summary >
    ///   能够得到该年有多少周,传递参数的时候“当前年+12-31”
    ///   </summary >
    ///   <param   name="dt" > </param >
    ///   <returns > </returns >
    public   string   GetWeek(DateTime   dt)
    {
        string   returnStr="";
        System.DateTime   fDt=DateTime.Parse(dt.Year.ToString()+"-01-01");
        int   k=Convert.ToInt32(fDt.DayOfWeek);//得到该年的第一天是周几
        if(k==0)
          {
              k=7;
          }
            int   l=Convert.ToInt32(dt.DayOfYear);//得到当天是该年的第几天
            l=l-(7-k+1);
            if(l <=0)
            {
                returnStr="1";
            }
            else
            {
                if   (l   %   7   ==   0)
                {
      returnStr=(l/7+1).ToString();
                }
                else
                {
                    returnStr=(l/7   +2).ToString();//不能整除的时候要加上前面的一周和后面的一周
                  }
              }
            return   returnStr;
          }
      #endregion


    以下是另一种方法

    //当天与该周星期一相差的天数
       private int getModdayNum(System.DayOfWeek dw)
       ...{
        int weeknow = Convert.ToInt32(dw);
        int moddayNum = (-1) * weeknow+1;
        return moddayNum;
       }
       //当天与该周星期日相差的天数
       private int getSundayNum(System.DayOfWeek dw)
       ...{
        int weeknow = Convert.ToInt32(dw);
        int sundayNum = 7-weeknow;
        return sundayNum;
       }

       //该周星期一的日期
       private string getWeekMonday(System.DayOfWeek dw,string timeFormateStr)
       ...{
        int weeknow = Convert.ToInt32(dw);
        int moddayNum = (-1) * weeknow+1;
        string weekMonday = System.DateTime.Now.AddDays(moddayNum).Date.ToString(timeFormateStr);
        return weekMonday;
       }

       //该周星期日的日期
       private string getWeekSunday(System.DayOfWeek dw,string timeFormateStr)
       ...{
        int weeknow = Convert.ToInt32(dw);
        int sundayNum = 7-weeknow;
        string weekSunday = System.DateTime.Now.AddDays(sundayNum).Date.ToString(timeFormateStr);
        return weekSunday;
       }

       //本周是本年第几周
       private int weekNum(System.DayOfWeek dw)
       ...{
        int weeknow = Convert.ToInt32(dw);//今天星期几
        int daydiff = (-1) * (weeknow+1);//今日与上周末的天数差
        int days = System.DateTime.Now.AddDays(daydiff).DayOfYear;//上周末是本年第几天
        int weeks = days/7;
        if(days%7 != 0)
        ...{
         weeks++;
        }
        return (weeks+2);
       }


        //调用方法
        string datetime = getWeekMonday(System.DateTime.Now.DayOfWeek,"yyyy-MM-dd");
     

    展开全文
  • java获取第几周1、首先创建一个getWeek函数,接收一个Date类型的参数;2、然后在函数内创建一个GregorianCalendar实例;3、之后设置GregorianCalendar实例的时间为接收的参数;4、最后通过get方法获得周数即可。...

    e80e115b2b201e0ac89928ed7ba32211.png

    java获取第几周

    1、首先创建一个getWeek函数,接收一个Date类型的参数;

    2、然后在函数内创建一个GregorianCalendar实例;

    3、之后设置GregorianCalendar实例的时间为接收的参数;

    4、最后通过get方法获得周数即可。import java.util.Calendar;

    import java.util.Date;

    import java.util.GregorianCalendar;

    public class GetWeek {

    /** * @param args */

    public static void main(String[] args) {

    System.out.println(getWeek(new Date()));

    }

    public static int getWeek(Date date) {

    GregorianCalendar g = new GregorianCalendar();

    g.setTime(date);

    return g.get(Calendar.WEEK_OF_YEAR); //获得周数

    }

    }

    补充:

    Calendar类实现了公历日历,GregorianCalendar是Calendar类的一个具体实现。

    Calendar的getInstance()方法返回一个默认用当前的语言环境和时区初始化的GregorianCalendar对象。

    云海天教程网,大量的免费Java入门教程,欢迎在线学习!

    展开全文
  • 用到判断日期属于当年的第几周,用了一个有点复杂的代码。看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

    展开全文
  • //设置星期一为一开始的一天calendar.setFirstDayOfWeek(Calendar.MONDAY);//设置在一年中一个星期所需最少天数calendar.setMinimalDaysInFirstWeek(4);//获得当前的年int weekYear = c...

    //获取一个Calendar对象

    Calendar calendar = Calendar.getInstance();

    //设置星期一为一周开始的第一天

    calendar.setFirstDayOfWeek(Calendar.MONDAY);

    //设置在一年中第一个星期所需最少天数

    calendar.setMinimalDaysInFirstWeek(4);

    //获得当前的年

    int weekYear = calendar.get(Calendar.YEAR);

    //获得当前日期属于今年的第几周

    int weekOfYear = calendar.get(Calendar.WEEK_OF_YEAR);

    //格式化日期

    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");

    Date parse = null;

    try {

    parse = simpleDateFormat.parse("2019-12-31");

    System.out.println("2019-12-31转换后的日期为:" + parse);

    } catch (ParseException e) {

    e.printStackTrace();

    }

    calendar.setTime(parse);

    int weekOfYear1 = calendar.get(Calendar.WEEK_OF_YEAR);

    System.out.println("2019-12-31所在周属于第" + weekOfYear1 + "周");

    Calendar c = new GregorianCalendar();

    //设定日期为2019-12-31 23:59:59

    c.set(2019, Calendar.DECEMBER, 31, 23, 59, 59);

    //获得当前日期属于今年的第几周

    Integer weekOfYearLastWeek1 = c.get(Calendar.WEEK_OF_YEAR);

    System.out.println("当前日期属于第" + weekOfYearLastWeek1 + "周");

    //获得指定年的第几周的开始日期(dayOfWeek是从周日开始排序的)

    calendar.setWeekDate(2019, 52, 2);

    //获得Calendar的时间

    Date starttime = calendar.getTime();

    //获得指定年的第几周的结束日期

    calendar.setWeekDate(2019, 52, 1);

    Date endtime = calendar.getTime();

    //将时间戳格式化为指定格式

    String dateStart = simpleDateFormat.format(starttime);

    String dateEnd = simpleDateFormat.format(endtime);

    System.out.println("2019年第52周的开始日期为:" + dateStart);

    System.out.println("2019年第52周的结束日期为:" + dateEnd);

    展开全文
  • 今天给大家带来一个在博途中使用SCL编程来计算今天是一年中的第几周和第几天的小例子。不过多的废话,直接上图,看看仿真后的结果:下面重点来了,看看如何编写FC程序1、接口变量Input:output:temp:constant:2、...
  •  用到判断日期属于当年的第几周,用了一个有点复杂的代码。看Calendar类时,看到了WEEK_OF_YEAR,很实用。但是用时又出现了点小问题,比如2010-01-03,返回的结果是2(即2010年的第二个星期),原因是美国是以周日...
  • 相关历史文章(阅读本文之前,您可能需要先看下之前的系列 )色谈Java序列化:女孩子慎入 - 280篇烦不烦,别再问我时间复杂度了:这次不色,女孩子进来吧 - 281篇「悟纤论:技术之路,比西天还远」师傅:单链表...
  • // 初始化返回信息,默认null,星期null oneDay = 24 * 60 * 60 * 1000 , // 一天的毫秒时长 weekLeave, // 开学当天所在剩余天数 weekStart, // 开学当天start是星期 dateDiff, // ...
  •  获取当前月份的第几天。在此程序中为了方便,我把12月份设置了32天,(大家可以修改一下,根据条件设置成31天,增加一下if条件即可) #include "stdafx.h" #include using namespace std; int _tmain(int argc, ...
  • PayPal向所有符合条件的美国用户开放加密货币服务据The Block 11月13日消息,PayPal周四表示,正在向所有符合...比特币成为全球市值20大资产,超越美国家得宝等知名企业据Decrypt 11月13日消息,根据AssetDash的数...
  • oracle查询当前第几周的sql

    千次阅读 2010-01-26 17:00:48
    select to_number(to_char(to_date('2009-11-16 00:00:00','yyyy-mm-dd hh24:mi:ss'),'FMWW')) from dual;
  • * 项目:Java编程实现获取本周在当前年的第几周当前月的第几周当前季度的第几季度 * 时间:2019/8/14 * 作者:郑翰林 */ import java.util.Calendar; public class Date6 { public static void main(String[]...
  • 然后输入判断语句为“bool file_exists (string $filename...php获取当前第几周的方法:首先创建一个PHP示例文件;然后设置好字符编码;接着输入语句为“$week = date(‘W’);”;最后在浏览器中执行该文件即可。p...
  • public class Date { public... System.out.println("今天是今年的" + week + ";"); System.out.println("今天是今月的" + month + ";"); System.out.println("今天是这" + day1 + "天;"); } }
  • c#获取当前时间是本年的第几周,本月的第几周
  • 最近项目中需要获取当前周是今年的第几周,这东西听起来不难,但是还挺有意思的。 在中国,一周是从周一开始算,周天结束,在国外就不是这样了,是从周天到周六为一个周。 有很多种方式去实现在这个功能,下面介绍...
  • golang判断当前时间是第几周的方法发布时间:2020-05-23 17:07:41来源:亿速云阅读:265作者:鸽子Go语言中使用import关键字导入包,包的名字使用双引号("")包裹起来。golang判断当前时间是第几周:func main() {l, ...
  • js实现获取当前时间是本月第几周和年的第几周的方法  获取本月第几周的方法: 1 var getMonthWeek = function (a, b, c) { 2 /** 3 * a = d = 当前日期 4 * b = 6 - w = 当前周的还有几天过完(不算...
  • 当前第几周

    2015-08-03 17:48:23
    用excel函数第几周总结两种方法: 第一、B2单元格公式:=WEEKNUM(A2,1) 第二、B2单元格公式: =INT(((A2-VALUE(YEAR(A2)&-1&-1))+WEEKDAY(VALUE(YEAR(A2)&-1&-1))-1)/7)+1 ...
  • Go语言中使用import关键字...golang判断当前时间是第几周:func main() {l, _ := time.LoadLocation("Asia/Shanghai")startTime,_ := time.ParseInLocation("2006-01-02", "2018-12-22", l)endTime,_ := time.ParseI...
  • php获取第几周的方法:首先创建一个PHP示例代码文件;...推荐:《PHP教程》PHP获取当前日期是一年中的第几周/*** 获取当前日期是一年中的第几周* @param string $date* @return float*/public static function get...
  • 要想通过当前的日期获得为当月的第几周,可以直接调用下面的getMonthWeek(Y,M,D)方法,方法里面要传入三个值分别为当前日期的年、月、日三个值 1 2 3 4 5 6 7 8   //判断...
  • {201920 2019-05-13 00:00:00 +0800 CST 2019-05-17 00:00:00 +0800 CST}{201919 2019-05-06 00:00:00 +0800 CST 2019-05-13 00:00:00 +0800 CST}{201918 2019-04-29 00:00:00 +0800 CST 2019-05-06 00:...
  • java8 LocalDateTime 获取当前第几周

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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,154
精华内容 461
关键字:

当前第几周