精华内容
下载资源
问答
  • 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' ] ||...
     
    

    #!/bin/sh
    function get_last_day(){
    year=`expr substr $1 1 4`
    month=`expr substr $1 5 2`
    if [ $month = '01' ] || [ $month = '03' ] || [ $month = '05' ] || [ $month = '07' ] || [ $month = '08' ] || [ $month = '10'] || [ $month = '12' ] ; then
    echo $year''$month''31
    elif [ $month = '02' ] ; then
    if [ `expr $year % 400` = 0 ] ; then
    echo $year''$month''29
    elif [ `expr $year % 4` = 0 ] && [ `expr $year % 100` != 0 ] ; then
    echo $year''$month''29
    else
    echo $year''$month''28
    fi
    else
    echo $year''$month''30
    fi
    }


    注意几点:
    1) if语句的[]里的写法是 所有单词和符号之间都留空格,if[a=1]是错的,应该是if [ a = 1 ]
    2) shell中if里面如果要多条件判断,if [ a = 1 || a = 2]这样写是错的,应该是if [ a = 1 ] || [ a = 2 ]
    3)  echo $year''$month''29 这里''不能省略,不然只会输出年字段
    展开全文
  • 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. 不需要...

    【算法思想】

      获取下个月第一天(new Date(year, month + 1, 1))再倒退一天即可。

    【优点】

      1. 不需要再计算某月含有多少天,虽然可以很简单解决吗,用数组[31,28/29,31,30,31,30,31,31,30,31,30,31];

      2. 不需要计算2月是否是闰月。

    【代码】

    【测试代码】

    【测试结果】

    JavaScript 获取某月最后一天(Date)测试结果

    一般测试 :

    2010/-1 : 2009年12月31日 星期四 0:00:00
    2010/0 : 2010年1月31日 星期日 0:00:00
    2010/1 : 2010年2月28日 星期日 0:00:00
    2010/2 : 2010年3月31日 星期三 0:00:00
    2010/3 : 2010年4月30日 星期五 0:00:00
    2010/4 : 2010年5月31日 星期一 0:00:00
    2010/5 : 2010年6月30日 星期三 0:00:00
    2010/6 : 2010年7月31日 星期六 0:00:00
    2010/7 : 2010年8月31日 星期二 0:00:00
    2010/8 : 2010年9月30日 星期四 0:00:00
    2010/9 : 2010年10月31日 星期日 0:00:00
    2010/10 : 2010年11月30日 星期二 0:00:00
    2010/11 : 2010年12月31日 星期五 0:00:00
    2010/12 : 2011年1月31日 星期一 0:00:00
    2010/13 : 2011年2月28日 星期一 0:00:00

    1月份测试 :

    2008/0 : 2008年1月31日 星期四 0:00:00
    2009/0 : 2009年1月31日 星期六 0:00:00
    2010/0 : 2010年1月31日 星期日 0:00:00
    2011/0 : 2011年1月31日 星期一 0:00:00
    2012/0 : 2012年1月31日 星期二 0:00:00
    2013/0 : 2013年1月31日 星期四 0:00:00
    2014/0 : 2014年1月31日 星期五 0:00:00

    2月份测试 :

    2008/1 : 2008年2月29日 星期五 0:00:00
    2009/1 : 2009年2月28日 星期六 0:00:00
    2010/1 : 2010年2月28日 星期日 0:00:00
    2011/1 : 2011年2月28日 星期一 0:00:00
    2012/1 : 2012年2月29日 星期三 0:00:00
    2013/1 : 2013年2月28日 星期四 0:00:00
    2014/1 : 2014年2月28日 星期五 0:00:00

    12月份测试 :

    2008/11 : 2008年12月31日 星期三 0:00:00
    2009/11 : 2009年12月31日 星期四 0:00:00
    2010/11 : 2010年12月31日 星期五 0:00:00
    2011/11 : 2011年12月31日 星期六 0:00:00
    2012/11 : 2012年12月31日 星期一 0:00:00
    2013/11 : 2013年12月31日 星期二 0:00:00
    2014/11 : 2014年12月31日 星期三 0:00:00

    BT月份测试(month <= 0) :

    2010/0 : 2010年1月31日 星期日 0:00:00
    2010/-1 : 2009年12月31日 星期四 0:00:00
    2010/-2 : 2009年11月30日 星期一 0:00:00
    2010/-3 : 2009年10月31日 星期六 0:00:00
    2010/-4 : 2009年9月30日 星期三 0:00:00
    2010/-5 : 2009年8月31日 星期一 0:00:00
    2010/-6 : 2009年7月31日 星期五 0:00:00
    2010/-7 : 2009年6月30日 星期二 0:00:00
    2010/-8 : 2009年5月31日 星期日 0:00:00

    BT月份测试(month >= 11) :

    2010/11 : 2010年12月31日 星期五 0:00:00
    2010/12 : 2011年1月31日 星期一 0:00:00
    2010/13 : 2011年2月28日 星期一 0:00:00
    2010/14 : 2011年3月31日 星期四 0:00:00
    2010/15 : 2011年4月30日 星期六 0:00:00
    2010/16 : 2011年5月31日 星期二 0:00:00
    2010/17 : 2011年6月30日 星期四 0:00:00
    2010/18 : 2011年7月31日 星期日 0:00:00
    2010/19 : 2011年8月31日 星期三 0:00:00

    BT年份测试(year = 0) :

    0/1 : 1900年2月28日 星期三 0:00:00
    0/0 : 1900年1月31日 星期三 0:00:00
    0/-1 : 1899年12月31日 星期日 0:00:00
    0/-2 : 1899年11月30日 星期四 0:00:00
    0/-3 : 1899年10月31日 星期二 0:00:00

    BT年份测试(year <= 1) :

    1/0 : 1901年1月31日 星期四 0:00:00
    0/0 : 1900年1月31日 星期三 0:00:00
    -1/0 : Sun Jan 31 00:00:00 UTC+0800 2 B.C.
    -2/0 : Sat Jan 31 00:00:00 UTC+0800 3 B.C.
    -3/0 : Fri Jan 31 00:00:00 UTC+0800 4 B.C.
    -4/0 : Wed Jan 31 00:00:00 UTC+0800 5 B.C.
    -5/0 : Tue Jan 31 00:00:00 UTC+0800 6 B.C.

    BT年份测试(year > 9999) :

    9999/0 : 9999年1月31日 星期日 0:00:00
    10000/0 : Mon Jan 31 00:00:00 UTC+0800 10000
    100001/0 : Wed Jan 31 00:00:00 UTC+0800 100001
    100002/0 : Thu Jan 31 00:00:00 UTC+0800 100002
    100003/0 : Fri Jan 31 00:00:00 UTC+0800 100003

    展开全文
  • Oracle提供返回天的当月最后一天函数last_day ()   //返回一个月份的最后一天 Select last_day(date'2006-02-01') D from dual; Select last_day(to_date('2006-02-01','YYYY-MM-DD...

    Oracle提供返回某天的当月最后一天函数last_day ()

     

    //返回一个月份的最后一天
    Select last_day(date'2006-02-01') D from dual;
    Select last_day(to_date('2006-02-01','YYYY-MM-DD')) from dual;

     

    当然还有很多函数,今天用到这个就记录下来,

     

    好处就是,当做日期比较的时候,比如需要获得testdate字段2010-5月及以前的数据时,可以这样写:
    select * from tablename where testdate <= (Select last_day(date'2010-05-01') D from dual)

     

    这样,仅用一条sql就可以做到,而不需要通过程序找到2010年5月的最后一天是哪天,丰富了实现的更多可能。

    展开全文
  • moment.js获取某某月最后一天 moment(日期).endOf('month').format("YYYY-MM-DD")//日期可以是 年月的格式 也可以是年月日的格式 moment.js获取某年的最后一天 moment(日期).endOf('year').format("YYYY-MM...

    moment.js获取某年某月的最后一天

    moment(日期).endOf('month').format("YYYY-MM-DD")//日期可以是 年月的格式 也可以是年月日的格式

    moment.js获取某年的最后一天

    moment(日期).endOf('year').format("YYYY-MM-DD")//日期可以是年的格式 或者 年月的格式 也可以是年月日的格式

     

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

    千次阅读 2014-05-29 23:19:20
    Java获取某某月最后一天 1、设计源码 LastDayOfMonth.java: /** * @Title:LastDayOfMonth.java * @Package:com.you.freemarker.model * @Description:获取某月最后一天 * @author:Youhaidong(游海东) ...
  • JavaScript获取某某月最后一天

    千次阅读 2014-06-22 22:37:59
    JavaScript获取某某月最后一天 1、实现源码 <!-- To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Templates and open the ...
  • 现在需要用C#代码来实现获取某月最后一天 不知道怎么去获取 求帮助 格式为yyyy-MM-dd
  • 获取今天的年月日 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date = new Date(); String today = sdf.format(new Date()); System.out.println("今天:"+today); //获取今天的年月日,...
  • JS获取某某月最后一天

    千次阅读 2016-03-15 15:29:30
    在实际项目中,有时会遇到要月末最后一天,我们需要获取某月最后一天,由于月份的天数是不确定的,所以获取最后一天的思路就是用下一个的第一天减去一天,就可以得到上个末的最后一天,示例代码: ...
  • import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date...public class DateTest { /** * 备注 : 月份从 0 开始 到 11 * @author  * @date 2018年43日 下午4:14:00 * @param ...
  • Java获取某周的最后一天

    千次阅读 2014-05-29 23:50:17
    Java获取某周的最后一天 1、设计源码 LastDayOfWeek.java: /** * @Title:LastDayOfWeek.java * @Package:com.you.freemarker.model * @Description:获取某周的最后一天 * @author:Youhaidong(游海东...
  • python 获取某月的第一天零点和最后一天的时间: # -*- coding: utf-8 -*- import time import datetime import random import calendar def get_current_month_start_and_end(date): """ 年份 date格式: ...
  • 这是计算一个一天的SQL 脚本: SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) --当月的第一天   SELECT DATEADD(mm, DATEDIFF(mm,0,getdate())-1, 0) --上个的第一天 SELECT DATEADD(ms,-3,DATEADD...
  • 主要是通过time.Now()函数和time.AddDate函数以及time.Date()函数来构造和加减日期,获取本月第一天和最后一天。具体可以看代码实现。 package util import ( "time" ) //获取传入的时间所在月份的第...
  • java获取当前第一天和最后一天(含时间) Date d = new Date(); int m = d.getMonth(); int y = d.getYear(); Date firstDay = new Date(y,m+1,1) ; int min = 24*60*60*1000; Date from = new Date(y,...
  • javascript获取某某月最后一天

    千次阅读 2013-05-31 21:40:20
    // 获取某某月最后一天,,year=2012,month=5 function getLastDay(year, month){ var dt = new Date(year, month - 1, '01'); dt.setDate(1); dt.setMonth(dt.getMonth() + 1); cdt = new Date(dt.g
  • LocalDate date = LocalDate.parse("2019-08-01", DateTimeFormatter.ofPattern("yyyy-MM-dd")); LocalDate first = date.with(TemporalAdjusters.firstDayOfMonth()); LocalDate last = date.with(TemporalAdjuste....
  • Java获取某某月的第一天

    千次阅读 2014-05-29 23:26:59
    Java获取某某月的第一天 1、设计源码 FisrtDayOfMonth.java: /** * @Title:FisrtDayOfMonth.java * @Package:com.you.freemarker.model * @Description:获取某某月的第一天 * @author:Youhaidong(游海东...
  • } /** * java8(别的版本获取2有bug) 获取某月最后一天的23:59:59 * @return */ public static String getLastDayOfMonth(String datestr){ if (StringUtils.isBlank(datestr)) return null; SimpleDateFormat sdf...
  • * 一个第一天和最后一天 * * @param date 指定日期 * @param pattern 日期格式 * @param isNeedHms是否需要时分秒 * @return */ public static Map&lt;String, Object&gt; ...
  • 获取某月的第一天: select dateadd(month,datediff(month,0,'2009-03-18'),0) 获取本周的第一天: select dateadd(wk,datediff(wk,0,getdate()),0) 获取本季度的第一天: ...获取最后一天: ...
  • js获取某一个的第一天和最后一天

    千次阅读 2016-07-30 16:40:30
    某月最后一天 setMonth(month), setDate(0)后, 1月份的值是 yyyy-01-01 和 yyyy-02-29 2月份的值是 yyyy-03-01 和 yyyy-02-29 解决办法先发现有两种情况可以正常: 一、setMonth这个方法执行两
  • public static String getLastDayOfMonth(int year, int month) { Calendar cal = ... } //需要注意的是:月份是从0开始的,比如说如果输入5的话,实际上显示的是4月份的最后一天,所以月份减去1了
  • * 一个第一天和最后一天 * * @param date 指定日期 * @param pattern 日期格式 * @param isNeedHms是否需要时分秒 * @return */ public static Map<String, Object> getFirstLastDayByMonth(Date ...
  • C# 获取某月的第一天和最后一天

    千次阅读 2016-03-16 16:52:11
    /// /// 取得某月的第一天 /// /// 要取得月份第一天的时间 /// private DateTime FirstDayOfMonth(DateTime datetime) { return datetime.AddDays(1 - datetime.Day);
  • 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...
  • /// /// 取得某月的第一天 /// /// 要取得月份第一天的时间 /// private DateTime FirstDayOfMonth(DateTime datetime) { return datetime.AddDays(1 - datetime.Day); 
  • 注意:calendar的 与相关的设置都是从0开始的计算的,0表示January,11表示December。 年/日 则从1开始(经常把的特殊给忘记。。。。) month - 用来设置 MONTH 日历字段的值。Month 值是基于 0 的。例如,0 ...
  •  查询本月的所有的数据,所以需要获取当前日期和当月的第一天的日期,所以把获取前一个的第一天及最后一天以及本月的第一天和最后一天的代码都总结一下。 public static void main(String[] args) { ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 314,931
精华内容 125,972
关键字:

如何获取某月的最后一天