精华内容
下载资源
问答
  • 如何获取某月的最后一天
    千次阅读
    2020-12-20 18:14:32

    经常我们遇到这样的问题:一是,某月的最后一天是 29,30,还是31 呢?。二是,返回某月的最后一天。这个问题如果,不留神,SQL中有关日期的语句,包含错误的日期,那么就要出错,那么这个怎么解决呢?请参照以下代码。

    public string MonthMaxDay(long Year,long Month,int Flag)

    {

    //获取月、日

    string  Value,Svalue ="";DateTime  Dt;int Day;

    if(Month==0)

    {

    Month=Month+1;

    Year=Year-1;

    }

    if (Flag>0)

    {

    Svalue=Year.ToString("0000")+Month.ToString("00")+"28";

    for(Day=29;Day<=31;Day++)

    {

    try

    {

    Value= Month.ToString("00")+"/" + Day  +"/"+Year.ToString("0000");

    Dt=Convert.ToDateTime(Value);

    Value=Year.ToString("0000")+Month.ToString("00")+Day ;

    Svalue=Value;

    }

    catch(Exception ErrDis)

    {

    ErrDiscroption=ErrDis.ToString();

    goto ErrHd;

    }

    }

    }

    else

    {

    Svalue=Year.ToString("0000")+Month.ToString("00")+"01";

    }

    ErrHd:

    return Svalue;

    }

    ------------------------------------------------------------

    SQL SERVER中

    SELECT DATEADD(D,-1,DATEADD(M,1,CAST(@YEAR AS NVARCHAR(4))+'.'+CAST(@MONTH AS NVARCHAR(2))+'.01'))

    SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))

    ------------------------------------------------------------

    ///

    /// 获得某月最后一天的数值

    ///  Returns:最后一天的数值

    ///

    /// 需要提取的时间

    /// 最后一天的数值

    public int GetDay(DateTime p_dTime)

    {

    int intResult = 0;

    switch (p_dTime.Month.ToString())

    {

    case "1":

    case "3":

    case "5":

    case "7":

    case "8":

    case "10":

    case "12":

    intResult = 31;

    break;

    case "4":

    case "6":

    case "9":

    case "11":

    intResult = 30;

    break;

    case "2":

    if ((Convert.ToInt16(p_dTime.Year) % 4 == 0) &&

    (Convert.ToInt16(p_dTime.Year) % 100 != 0) ||

    (Convert.ToInt16(p_dTime.Year) % 400 == 0))

    intResult = 29;

    else

    intResult = 28;

    break;

    }

    return intResult;

    }

    -------------------------------------------------------------

    DateTime dt = System.DateTime.Now;//获得当前日期

    dt = dt.AddDays(1 - dt.Day);        //得到当月的第一天日期

    dt = (dt.AddMonths(1)).AddDays(-1);      //得到当月的最后一天日期

    更多相关内容
  • SQL 获取某月最后一天

    千次阅读 2021-09-29 23:08:16
    declare @year varchar(50) declare @month int declare @day int --超出日期 declare @yearmonth varchar(50) set @year=2020 set @month=10 ...--获取当月最后一天:dateadd(day,-1,cast(@yearmonth as d
    declare @year varchar(50)
    declare @month int	
    declare @day int	--超出日期
    declare @yearmonth varchar(50)
    set @year=2020
    set @month=10
    set @day=1
    set @yearmonth = @year + '-' + cast(@month+1 as varchar(50)) + '-01'
    --获取当月最后一天:dateadd(day,-1,cast(@yearmonth as datetime))
    --这天的前n天
    select convert(varchar(50),dateadd(day,-@day,dateadd(day,-1,cast(@yearmonth as datetime))),23)
    
    
    展开全文
  • 一、某月第一天 二、某月最后一天

    一、某月第一天

      /**
       * 获取某年某月的第一天
       */
      public static String getFisrtDayOfMonth(int year,int month)
      {
        Calendar cal = Calendar.getInstance();
        //设置年份
        cal.set(Calendar.YEAR,year);
        //设置月份
        cal.set(Calendar.MONTH, month-1);
        //获取某月最小天数
        int firstDay = cal.getActualMinimum(Calendar.DAY_OF_MONTH);
        //设置日历中月份的最小天数
        cal.set(Calendar.DAY_OF_MONTH, firstDay);
        //格式化日期
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        return  sdf.format(cal.getTime());
      }
    }
    

    二、某月最后一天

      /**
       * 获取某月的最后一天
       */
      public static String getLastDayOfMonth(int year,int month)
      {
        Calendar cal = Calendar.getInstance();
        //设置年份
        cal.set(Calendar.YEAR,year);
        //设置月份
        cal.set(Calendar.MONTH, month-1);
        //获取某月最大天数
        int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
        //设置日历中月份的最大天数
        cal.set(Calendar.DAY_OF_MONTH, lastDay);
        //格式化日期
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        return  sdf.format(cal.getTime());
      }
    
    展开全文
  • SQL获取某月第一天或最后一天

    千次阅读 2021-09-05 23:50:47
    select DATEADD(MONTH, DATEDIFF(MONTH, x, GETDATE())n, y); 改变’x’,‘n’,'y’的值来获取某月一天。 在SQL Server环境下: select DATEADD(MONTH, ...经获取当前最后一天 以上两句中的’n’值省略,表
    select DATEADD(MONTH, DATEDIFF(MONTH, x, GETDATE())n, y);
    

    改变’x’,‘n’,'y’的值来获取某月的某一天。

    SQL Server环境下:

    select DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0);
    

    将获取当前月的第一天

    select DATEADD(MONTH, DATEDIFF(MONTH, -1, GETDATE()), -1);
    

    经获取当前月的最后一天
    以上两句中的’n’值省略,表示当前月,如希望获取从当前月算起过去两个月的某一天,则赋值’n’为’-2’,如希望获取从当前月算起未来一个月的某一天,则赋值’n’为’+2’,以此类推,以月为单位;
    'y’值表示从某一天算起,过去多少天或未来多少天,用法与’n’值类似,以天为单位;
    'x’值没搞懂,暂时不影响使用!

    Cache库环境下:
    经测试 ’n’值的作用不变,'x’和’y’不允许为负数,否则报错,使用前先测试!

    select DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0);
    

    经测试,以上语句获取到当前月的最后一天(与SQL Server环境下结果不同)

    select DATEADD(MONTH, DATEDIFF(MONTH, 1, GETDATE()), 1);
    select DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE())-1, 1);
    

    经测试,以上两句均可获取到当前月的第一天
    可以品味用法的不同

    展开全文
  • java获取某个月最后一天

    千次阅读 2019-09-30 11:10:12
    代码如下: public static String getLastDayOfMonth(int year,int month) { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.YEAR, year); calendar.set(Calendar.MONT...
  • C#中如何获取某月最后一天

    千次阅读 2017-10-24 09:28:55
    在winform窗口中有两个dateTimePicker控件,该控件的时间格式可能是(yyyy,yyyy-MM,yyyy-MM-dd,yyyy-MM-dd HH:mm:ss)中任意种,个用于表示开始时间startTime,另个表示结束时间endTime。 现在需要获取开始和...
  • 注意:calendar的 与相关的设置都是从0开始的计算的,0表示January,11表示December。 年/日 则从1开始(经常把的特殊给忘记。。。。) month - 用来设置 MONTH 日历字段的值。Month 值是基于 0 的。例如,0 ...
  • select to_char(trunc(add_months(last_day(sysdate), -1) + 1), 'yyyy-mm-dd') "本月第一天",to_char(last_day(sysdate), 'yyyy-mm-dd') "本月最后一天"--Oracle trunc()函数的用法/**************日期************...
  • java 获取指定最后一天

    千次阅读 2021-08-03 17:32:37
    今天出现一个很奇怪的问题,使用calendar来处理... * 获取某月最后一天 如201712结果为2017-12-30 * @param year * @param month * @return */ public static String getLastday(String year,String month){ .
  • JS怎么获取当月最后一天

    千次阅读 2020-10-24 21:36:28
    JS怎么获取当月最后一天获取3个后,5年后
  • javascript js 获取某个最后一天

    千次阅读 2021-12-28 10:41:35
    //获取本月的最后一天 //获取本月的最后一天 getLastDay() { var date = new Date(); var new_month = date.getMonth() + 1; //取当前的年份 var new_year = date.getFullYear(); //取当年当月中的第一天 ...
  • LocalDate date = LocalDate.parse("2019-08-01", DateTimeFormatter.ofPattern("yyyy-MM-dd")); LocalDate first = date.with(TemporalAdjusters.firstDayOfMonth()); LocalDate last = date.with(TemporalAdjuste....
  • 现在需要用C#代码来实现获取某月最后一天 不知道怎么去获取 求帮助 格式为yyyy-MM-dd
  • Java常见面试题:如何获取某月的第一天或最后一天?? 代码如下: class Demo { /** * @param year * @param month * @return 获得该第一天 */ public static String getFirstDayOfMonth(int year,int month...
  • LocalDate获取当月最后一天时间

    千次阅读 2022-01-12 19:46:55
    public static LocalDate getStartOrEndDayOfMonth(LocalDate date, Boolean first) { LocalDate resDate = LocalDate.now(); if (date == null) { date = resDate; } Month month = date.getMonth();...
  • moment.js获取某某月最后一天 moment(日期).endOf('month').format("YYYY-MM-DD")//日期可以是 年月的格式 也可以是年月日的格式 moment.js获取某年的最后一天 moment(日期).endOf('year').format("YYYY-MM...
  • python获取最后一天

    千次阅读 2021-02-08 14:29:27
    lastDay = calendar.monthrange(year, month)[1] # 指定年月的最后一天,即指定年月的整总天数 print(lastDay) # 28 输出结果:28 即2021年2月份的最后一天是第28天,也即2021年2月份总共28天。 ...
  • Java 获取某年的第一天和最后一天

    千次阅读 2022-05-19 16:51:25
    改如何获取某年的第一天或最后一天获取当年的第一天和最后一天 private static String datePattern = "yyyy-MM-dd"; /** * 时间转时间字符串 * @param date 日期 * @param pattern 格式 * @return ...
  • * 获取某某月的第一天 */ public static String getFisrtDayOfMonth(int year,int month) { Calendar cal = Calendar.getInstance(); //设置年份 cal.set(Calendar.YEAR,year); //设置月份 cal.set...
  • LocalDate now //第一天 LocalDate first = now.with... //月最后一天 LocalDate last = now.with(TemporalAdjusters.lastDayOfMonth()); //年第一天 localDate.with(TemporalAdjusters.firstDayOfYear().
  • PHP获取月份第一天最后一天

    千次阅读 2021-06-17 17:11:58
    PHP获取某月份第一天最后一天 PHP获取当前第一天:date( “Y-m-01”); PHP获取当前月最后一天:date( “Y-m-t”); PHP获取当前时间前一天:date(‘Y-m-d’, strtotime("-1 day"));(前n天就是-n); PHP获取...
  • C#中获取指定月份的最后一天

    千次阅读 2019-02-28 22:14:55
    asp.net中时长用对对时间的处理,以下代码是根据指定时间获取时间所在最后一天。 /// &lt;summary&gt; /// 获取指定月份的最后一天 /// &lt;/summary&gt; /// &lt;param name="...
  • python获取指定月份的最后一天日期

    千次阅读 2022-01-27 16:07:00
    import calendar cal=calendar.month(2020,2) print(cal) print(cal[-3:]) 直接切最后的三个字符串,然后再拼成日期。比自己写判断快多了。
  • javascript获取某月最后一天(公历)

    千次阅读 2010-03-20 17:52:00
    【算法思想】 获取下个一天(new Date(year, month + 1, 1))再倒退一天即可。【优点】 1. 不需要再计算某月含有多少天,虽然可以很简单解决吗,用数组[31,28/29,31,30,31,30,31,31,30,31,30,31]; 2. 不需要...
  • 获取指定月最后一天日期: select sysdate 当前日期, last_day(sysdate) 最后一天日期 from dual
  • Java 根据年月 获取当月最后一天

    千次阅读 2021-07-09 15:55:49
    Java 根据年月 获取当月最后一天
  • JS获取当月最后一天的日期

    千次阅读 2021-11-03 10:29:31
    //获取当月最后一天的日期 function getLastDay(){ var y = new Date().getFullYear(); //获取年份 var m = new Date().getMonth() + 1; //获取月份 var d = new Date(y, m, 0).getDate(); //获取当月最后一日 m...
  • 需求分析:某月的第一天都是一样的,但是年和某月最后一天有可能 28,29,...// 获取某某月最后一天 getLastDayOfMonth(year,month){ var date = new Date(year,month-1,'01'); //设置日期 date.set...
  • Java获取指定月份的最后一天

    万次阅读 热门讨论 2019-01-02 17:43:38
    import java . text . SimpleDateFormat ; ...// ...//设置当前的上一个 ...// 获取某月最大天数 ...修改为:用当前的上个的第一天减去1就是当月的最后一天。 更正:2019-11-29 作者: itmyhome
  • Shell获取某月最后一天

    千次阅读 2017-09-16 19:30:03
    shell 获得某月最后一天  #!/bin/sh function get_last_day(){ year=`expr substr $1 1 4` month=`expr substr $1 5 2` if [ $month = '01' ] || [ $month = '03' ] ||...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 346,526
精华内容 138,610
热门标签
关键字:

如何获取某月的最后一天