-
获取某月最后一天
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获取某月最后一天日期_Java获取某年某月的最后一天
2021-03-12 23:02:00Java获取某年某月的最后一天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
-
hutool 获取某月最后一天_取某月的最后一天的方法
2020-12-20 18:14:32经常我们遇到这样的问题:一是,某月的最后一天是 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 在获取当前月的最后一天遇到的坑
2021-01-10 10:22:20为了更好的讲这节的内容,提示一个 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号
所以不要认为 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
我是小智,公众号「大迁世界」作者,对前端技术保持学习爱好者。我会经常分享自己所学所看的干货,在进阶的路上,共勉!
关注公众号,后台回复福利,即可看到福利,你懂的。
-
获取某月最后一天_用 JS 日期获取当前月的最后一天遇到的坑
2021-01-10 09:39:18为了更好的讲这节的内容,如果提示一个 JS 处理日期的小技巧,想获取上个月最后一天,只需要设置SetDate参数为0即可。varendDate=newDate();//上个月最后一天endDate.setDate(0);接着正文开始:使用 JS 获取当前月的... -
关于JS获取某月最后一天
2019-10-03 22:41:57发现网上用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:03shell 获得某月的最后一天 #!/bin/sh function get_last_day(){ year=`expr substr $1 1 4` month=`expr substr $1 5 2` if [ $month = '01' ] || [ $month = '03' ] ||... -
java获取某月最后一天日期_java8获取某月第一天的00:00:00和某月最后一天的23:59:59...
2021-03-03 10:59:31} /** * java8(别的版本获取2月有bug) 获取某月最后一天的23:59:59 * @return */ public static String getLastDayOfMonth(String datestr){ if (StringUtils.isBlank(datestr)) return null; SimpleDateFormat sdf... -
js获取某月最后一天的日期
2014-05-12 10:52:00使用下面的函数可一获取某月的最后一天的日期://获得某月的最后一天function getLastDay(year,month) { var new_year = year; //取当前的年份 var new_month = month++;//取下一个月的第一天,方便计算(最后一天不... -
java获取某月最后一天日期_java8使用date获取某月第一天的00:00:00&某月最后一天的23:59:59...
2021-03-03 10:59:32} /** * 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 获取某月最后一天_Hutool使用指南
2020-12-20 18:14:32Hutool是一个Java工具包,它帮助我们简化每一行代码,避免重复造轮子。如果你有需要用到某些工具方法的时候,不妨在Hutool里面找找,可能就有。本文将对Hutool中的常用工具类和方法进行介绍。##一、简介一个Java基础... -
hutool 获取某月最后一天_hutool定时任务
2021-02-01 04:53:24CronUtil通过一个全局的定时任务配置文件,实现统一的定时任务调度。1.1 pom文件cn.hutoolhutool-all4.1.01.2对于Maven项目,首先在src/main/resources/下创建config包,在包中放入cron.setting文件(默认是这个路径... -
hutool 获取某月最后一天_Hutool之时间工具——DateUtil
2021-01-12 17:13:27这其中的封装主要是日期和字符串之间的转换,以及提供对日期的定位(一个月前等等)。对于Date对象,我为了便捷,使用了一个DateTime类来代替之,继承自Date对象,主要的便利在于,覆盖了toString()方法,返回yyyy-MM-... -
hutool 获取某月最后一天_【2020年最后一个flag】教综刷题赢壕礼Day1
2020-12-23 19:55:57点击“河南燃师教育”关注,菜单获取招教干货2020最后一个flag◆教综刷题21天立2020年最后一个flag给2021年一个入编可能每日20题,21天就是420题连续21天完成刷题任务将额外赠送120套(全省)历年真题汇编2021年考编... -
hutool 获取某月最后一天_2020最后一天的心情说说 2020年12个月的12种心情
2020-12-31 17:49:12喝了好喝的柑橘拿铁~即将迎来2021年,这一年最大的感悟便是,珍惜眼前的每一天,生命很长也很短暂… 28.2020年12月最后一天的阳台部分花草 29.2020最后一天,愿你2021年喜乐相逢开门红、开心快乐每一天。... -
hutool 获取某月最后一天_电网报名最后三天!各公司竞争比大数据分析。
2020-12-04 17:11:04!各公司报名人数总计220855人次!电网作为世界500强第三的龙头国企!...报名最后一天中公电网将为大家推出报名人数大数据分析讲座看看今年考试难度如何?怎样短时间内精准备考!点击预约讲座省公司... -
hutool 获取某月最后一天_hutool的定时器如何读取application文件
2021-02-27 14:57:31结果:创建一个新类来实现ApplicationRunner接口,在这里进行第一次的启动时启动定时器,如此就能使用@Value等注解,将application文件中的内容使用Spring的方式读取到。过程:我需要一个定时器,然后正好项目依赖了... -
ABAP获取某月最后一天
2010-07-09 10:59:00SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L0S32 { color: #3399FF; } .L0S33 { color: #4DA619; } .L0S52 { color: #0000FF;...form... -
hutool 获取某月最后一天_huTool--工具类常用方法
2020-12-20 18:14:28//获取某天的开始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组件huTool日期DateUtil工具的使用
2020-12-30 19:36:23Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法。日期处理也是日常工作中常用到的,下面说一下工具下用到的一些方法。计算between(Date beginDate, Date endDate, DateUnit ... -
hutool 获取某月最后一天_微信公众服务号怎么一天发一条消息(群发消息)?
2020-12-31 21:41:53因为公众号后台规定服务号每月只能发4条消息,如果想要每天都发消息,可以自己通过公众号后台的接口开发,也可直接用微号帮平台功能模板消息群发,均可以实现微信公众服务号一天群发一条消息,模板消息就是按固定... -
hutool 获取某月最后一天_【2020年最后一个flag】教综刷题赢壕礼Day3
2020-12-23 19:55:52A:为方便打卡统计,此次刷题设置仅限一次答题,退出后不可重复进入,所以建议同学们截图保存错题及解析,方便后期复习整理。或者在查看答案和解析后点击右上角“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. 不需要... -
oralce 通过sql 获取 某月最后一天函数
2010-07-12 18:50:00Oracle提供返回某天的当月最后一天函数last_day () //返回一个月份的最后一天 Select last_day(date'2006-02-01') D from dual; Select last_day(to_date('2006-02-01','YYYY-MM-DD...