精华内容
下载资源
问答
  • 获取某月最后一天

    2019-12-04 21:01:35
    <? function getthemonth($date) { $firstday = date('Y-m-01', strtotime($date)); $lastday = date('Y-m-d', strtotime("$firstday +1 month -1 day")); return array($firstday, $lastday);...
    <?
    function getthemonth($date)
    {
       $firstday = date('Y-m-01', strtotime($date));
       $lastday = date('Y-m-d', strtotime("$firstday +1 month -1 day"));
       return array($firstday, $lastday);
    } 
    ?>
    展开全文
  • Java获取某年某月的最后一天1、设计源码LastDayOfMonth.java:/*** @Title:LastDayOfMonth.java* @Package:com.you.freemarker.model* @Description:获取某月最后一天* @author:Youhaidong(游海东)* @date:2014-5-...

    Java获取某年某月的最后一天

    1、设计源码

    LastDayOfMonth.java:

    /**

    * @Title:LastDayOfMonth.java

    * @Package:com.you.freemarker.model

    * @Description:获取某月的最后一天

    * @author:Youhaidong(游海东)

    * @date:2014-5-29 下午10:58:20

    * @version V1.0

    */

    package com.you.freemarker.model;

    import java.text.SimpleDateFormat;

    import java.util.Calendar;

    /**

    * 类功能说明

    * 类修改者 修改日期

    * 修改说明

    *

    Title:LastDayOfMonth.java

    *

    Description:游海东个人开发

    *

    Copyright:Copyright(c)2013

    * @author:游海东

    * @date:2014-5-29 下午10:58:20

    * @version V1.0

    */

    public class LastDayOfMonth

    {

    /**

    * 获取某月的最后一天

    * @Title:getLastDayOfMonth

    * @Description:

    * @param:@param year

    * @param:@param month

    * @param:@return

    * @return:String

    * @throws

    */

    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");

    String lastDayOfMonth = sdf.format(cal.getTime());

    return lastDayOfMonth;

    }

    /**

    * @Title:main

    * @Description:

    * @param:@param args

    * @return: void

    * @throws

    */

    public static void main(String[] args)

    {

    String lastDay = getLastDayOfMonth(2014,5);

    System.out.println("获取当前月的最后一天:" + lastDay);

    }

    }

    2、运行结果

    获取当前月的最后一天:2014-05-31

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

    经常我们遇到这样的问题:一是,某月的最后一天是 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);      //得到当月的最后一天日期

    展开全文
  • 为了更好的讲这节的内容,提示一个 JS 处理日期的小技巧,想获取上个月最后一天,只需要设置SetDate参数为0即可。var endDate = new Date(); //上个月最后一天 endDate.setDate(0);接着正文开始:使用 JS 获取当前月...

    想阅读更多优质文章请猛戳GitHub博客,一年百来篇优质文章等着你!

    为了更好的讲这节的内容,提示一个 JS 处理日期的小技巧,想获取上个月最后一天,只需要设置SetDate参数为0即可。

    var endDate = new Date();
    //上个月最后一天
    endDate.setDate(0);

    接着正文开始:

    使用 JS 获取当前月的最后一天,咱们通常的思路先获取下个月的第一天,然后在减去一天,就是当前月的最后一天,所以自然会用到下面的代码:

    var date= new Date();
    date.setMonth(date.getMonth() + 1);
    //日期设置为0号, 0表示1号的前一天
    let lastDay = date.setDate(0);
    console.log('最后一天:' + new Date(lastDay).toLocaleString())

    我写此文的日期是2019.08.21,所以打印结果如下:

    最后一天:2019/8/31 下午4:10:43

    那这样的算法有没有bug,咱们并不确定,所以为了还原现场,现在咱们从2019.01.31一个一个来试试

    var date= new Date(2019, 0, 31); //0 表示1月
    date.setMonth(date.getMonth() + 1);
    // 日期设置为0号, 0表示1号的前一天
    let lastDay = date.setDate(0);
    console.log('最后一天:' + new Date(lastDay).toLocaleString())

    打印:

    最后一天:2019/2/28 上午12:00:00

    咱们可以看到,我们把 1月31号往后拨一个月在往前减一天,理应得到的是 1月31号,实际得到的是 2月28号,所以咱们写的代码是有bug的。

    这又是怎么肥事?

    咱们可以列出月份:

    1月   1 ....... 28 29 30 31
    2月   1 ....... 28 
    3月   1 ....... 28 29 30 31

    咱们通过 month + 1,在 JS 中会理解成:

    当前日期 + 当月的天数

    所以上例中的 date.setMonth(date.getMonth() + 1) 等价于 1月31号 + 31天 ,根据上面的列表,就可以看到结果是3月3号

    5bb25ec2e0ffc71f53960651137754ed.png

    所以不要认为 month + 1 就是月份加 1,它的意思是当前日期加上当月天数

    那要怎么保证多了不会多跳一个月呢?

    只要保证 month + 1 之前不会超过28号就行啦,那要怎么做到呢?

    推算:

    • 31号 + 31 会超
    • 30号 + 31 会超
    • 29号 + 31 会超
    • 28号 + 31 还是 28 号 刚好

    所以秘诀在把31号回拨到28号就行啦,所以多加以下这句话就行了:

    date.setDate(28)

    完整代码:

    var date= new Date(2019, 0, 31); //0 表示1月
    date.setDate(28)
    date.setMonth(date.getMonth() + 1);
    // 日期设置为0号, 0表示1号的前一天
    let lastDay = date.setDate(0);
    console.log('最后一天:' + new Date(lastDay).toLocaleString())

    运行结果:

    最后一天:2019/1/31 上午12:00:00

    代码部署后可能存在的BUG没法实时知道,事后为了解决这些BUG,花了大量的时间进行log 调试,这边顺便给大家推荐一个好用的BUG监控工具 Fundebug。

    交流

    干货系列文章汇总如下,觉得不错点个Star,欢迎 加群 互相学习。

    https://github.com/qq449245884/xiaozhi

    我是小智,公众号「大迁世界」作者,对前端技术保持学习爱好者。我会经常分享自己所学所看的干货,在进阶的路上,共勉!

    关注公众号,后台回复福利,即可看到福利,你懂的。

    f42d75b26a12f7ec7182aedf1abf17df.png
    展开全文
  • 为了更好的讲这节的内容,如果提示一个 JS 处理日期的小技巧,想获取上个月最后一天,只需要设置SetDate参数为0即可。varendDate=newDate();//上个月最后一天endDate.setDate(0);接着正文开始:使用 JS 获取当前月的...
  • 发现网上用js获取某月最后一个的方式大多比较复杂,上个简单的: new Date(2013,4).toJSON().substring(0,10) new Date(2013,4,0).toLocaleFormat('%Y-%m-%d') 显示"2013-04-30"。 year+'-'+month+'-'+new Date...
  • 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' ] ||...
  • } /** * java8(别的版本获取2月有bug) 获取某月最后一天的23:59:59 * @return */ public static String getLastDayOfMonth(String datestr){ if (StringUtils.isBlank(datestr)) return null; SimpleDateFormat sdf...
  • 使用下面的函数可一获取某月最后一天的日期://获得某月的最后一天function getLastDay(year,month) { var new_year = year; //取当前的年份 var new_month = month++;//取下一个月的第一天,方便计算(最后一天不...
  • } /** * java8(别的版本获取2月有bug) 获取某月最后一天的23:59:59 * @return */ public static String getLastDayOfMonth(String datestr){ if (StringUtils.isBlank(datestr)) return null; SimpleDateFormat sdf...
  • C#中如何获取某月最后一天

    千次阅读 2017-10-24 09:28:55
    在winform窗口中有两个dateTimePicker控件,该控件的时间格式可能是(yyyy,yyyy-MM,yyyy-MM-dd,yyyy-MM-dd HH:mm:ss)中任意种,个用于表示开始时间startTime,另个表示结束时间endTime。 现在需要获取开始和...
  • Hutool是个Java工具包,它帮助我们简化每行代码,避免重复造轮子。如果你有需要用到某些工具方法的时候,不妨在Hutool里面找找,可能就有。本文将对Hutool中的常用工具类和方法进行介绍。##、简介个Java基础...
  • CronUtil通过个全局的定时任务配置文件,实现统一的定时任务调度。1.1 pom文件cn.hutoolhutool-all4.1.01.2对于Maven项目,首先在src/main/resources/下创建config包,在包中放入cron.setting文件(默认是这个路径...
  • 这其中的封装主要是日期和字符串之间的转换,以及提供对日期的定位(前等等)。对于Date对象,我为了便捷,使用了个DateTime类来代替之,继承自Date对象,主要的便利在于,覆盖了toString()方法,返回yyyy-MM-...
  • 点击“河南燃师教育”关注,菜单获取招教干货2020最后一个flag◆教综刷题21立2020年最后一个flag给2021年一个入编可能每日20题,21就是420题连续21完成刷题任务将额外赠送120套(全省)历年真题汇编2021年考编...
  • 喝了好喝的柑橘拿铁~即将迎来2021年,这一年最大的感悟便是,珍惜眼前的每一天,生命很长也很短暂… 28.2020年12月最后一天的阳台部分花草 29.2020最后一天,愿你2021年喜乐相逢开门红、开心快乐每一天。...
  • !各公司报名人数总计220855人次!电网作为世界500强第三的龙头国企!...报名最后一天中公电网将为大家推出报名人数大数据分析讲座看看今年考试难度如何?怎样短时间内精准备考!点击预约讲座省公司...
  • 结果:创建个新类来实现ApplicationRunner接口,在这里进行第次的启动时启动定时器,如此就能使用@Value等注解,将application文件中的内容使用Spring的方式读取到。过程:我需要个定时器,然后正好项目依赖了...
  • ABAP获取某月最后一天

    2010-07-09 10:59:00
    SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L0S32 { color: #3399FF; } .L0S33 { color: #4DA619; } .L0S52 { color: #0000FF;...form...
  • //获取某天的开始2020-09-01 00:00:00、结束时间 2020-09-01 23:59:59 Date beginOfDay = DateUtil.beginOfDay(date); Date endOfDay = DateUtil.endOfDay(date); //计算偏移后的日期时间 (当前时间加两) Date ...
  • Hutool是个Java工具包,也只是个工具包,它帮助我们简化每行代码,减少每个方法。日期处理也是日常工作中常用到的,下面说一下工具下用到的一些方法。计算between(Date beginDate, Date endDate, DateUnit ...
  • 因为公众号后台规定服务号每只能发4条消息,如果想要每天都发消息,可以自己通过公众号后台的接口开发,也可直接用微号帮平台功能模板消息群发,均可以实现微信公众服务号一天群发一条消息,模板消息就是按固定...
  • A:为方便打卡统计,此次刷题设置仅限次答题,退出后不可重复进入,所以建议同学们截图保存错题及解析,方便后期复习整理。或者在查看答案和解析后点击右上角“X”返回界面,不要直接退出答题界面。【完整版答案...
  • 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. 不需要...
  • Oracle提供返回天的当月最后一天函数last_day ()   //返回一个月份的最后一天 Select last_day(date'2006-02-01') D from dual; Select last_day(to_date('2006-02-01','YYYY-MM-DD...

空空如也

空空如也

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

获取某月最后一天