精华内容
下载资源
问答
  • import java.util.Calendar; import java.util.Date; /** * 日期工具类 * * @author broucetrong * @version V1.0 * @since 2018/6/25 */ public class DateUtils { ... * 获得入参日期下周的日期 * *...
    
    import java.util.Calendar;
    import java.util.Date;
    
    
    /**
     * 日期工具类
     *
     * @author broucetrong
     * @version V1.0
     * @since 2018/6/25
     */
    public class DateUtils {
    
        /**
         * 获得入参日期下周一的日期
         *
         * @param date 入参日期
         * @return 入参日期的下周一
         */
        public static Date getNextMonday(Date date) {
            //获得入参的日期
            Calendar cd = Calendar.getInstance();
            cd.setTime(date);
    
            // 获得入参日期是一周的第几天
            int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK);
            // 获得入参日期相对于下周一的偏移量(在国外,星期一是一周的第二天,所以下周一是这周的第九天)
            // 若入参日期是周日,它的下周一偏移量是1
            int nextMondayOffset = dayOfWeek == 1 ? 1 : 9 - dayOfWeek;
    
            // 增加到入参日期的下周一
            cd.add(Calendar.DAY_OF_MONTH, nextMondayOffset);
            return cd.getTime();
        }
    
        /**
         * 获得入参日期下周日的日期
         *
         * @param date 入参日期
         * @return 入参日期的下周日
         */
        public static Date getNextSunday(Date date) {
            //获得入参的日期
            Calendar cd = Calendar.getInstance();
            cd.setTime(date);
    
            // 获得入参日期是一周的第几天
            int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK);
            // 获得入参日期相对于下周日的偏移量(在国外,星期一是一周的第二天,所以下周日相对于本周来说,是第15天)
            // 若入参日期是周日,它的下周日偏移量是7
            int nextMondayOffset = dayOfWeek == 1 ? 7 : 15 - dayOfWeek;
    
            // 增加到入参日期的下周日
            cd.add(Calendar.DAY_OF_MONTH, nextMondayOffset);
            return cd.getTime();
        }
    
        /**
         * 获得入参日期下个月的第一天
         *
         * @param date 入参日期
         * @return 入参日期下个月的第一天
         */
        public static Date firstDayOfNextMonth(Date date) {
            //获得入参的日期
            Calendar cd = Calendar.getInstance();
            cd.setTime(date);
    
            //获取下个月第一天:
            cd.add(Calendar.MONTH, 1);
            //设置为1号,当前日期既为次月第一天
            cd.set(Calendar.DAY_OF_MONTH,1);
    
            return cd.getTime();
        }
    
        /**
         * 获得入参日期次年的第一天
         *
         * @param date 入参日期
         * @return 入参日期次年的第一天
         */
        public static Date firstDayOfNextYear(Date date) {
            //获得入参的日期
            Calendar cd = Calendar.getInstance();
            cd.setTime(date);
    
            //获取次年第一天:
            cd.add(Calendar.YEAR, 1);
            //设置为1月1号,当前日期既为次年第一天
            cd.set(Calendar.MONTH, 0);
            cd.set(Calendar.DAY_OF_MONTH, 1);
    
            return cd.getTime();
        }
    }
    
    展开全文
  • 今天偶然在vue2/nodejs视频中看到一个计算“本月第一天星期几、本月有多少天、上一个月的最后一天是几号” 最简便最快捷的方法。...//本月第一天星期几 var firstDayOfTheMonth = (new Date(this.year...

    今天偶然在vue2/nodejs视频中看到一个计算“本月第一天星期几、本月有多少天、上一个月的最后一天是几号” 最简便最快捷的方法。

    如果自己写,就很容易要判断闰年问题,那就非常复杂了。网上很多关于这些的方法,都比较复杂,而且是否有错误不可而知

    所以在此记录下,以便以后会用到。

    //本月第一天星期几
    
    var firstDayOfTheMonth = (new Date(this.year, this.month - 1, 1)).getDate();
    
    //本月有多少天, 就是这个月的最后一天,就是下一个月的第一天减1毫秒的那天
    
    var y = this.month == 12 ? this.year + 1 : this.year;
    
    var m = this.month == 12 ? 1 : this.month;
    
    var daysOfTheMonth = new Date(new Date(y, m, 1) - 1).getDate();
    
    //上一个月的最后一天是几号,就是这个月的第一天减去1毫秒的那天
    
    var lastDateOfPreMonth = new Date(new Date(this.year, this.month - 1, 1) - 1).getDate();

     

     

     

    展开全文
  • 本月第一天 select to_char(trunc(sysdate, 'mm'),'yyyy-mm-dd') from dual; 本月最后一天 select to_char(last_day(trunc(sysdate)),'yyyy-mm-dd') from dual; 下月第一天 SELECT to_char(last_day...

    上月第一天

    select to_char(last_day(add_months(trunc(sysdate),-2))+1,'yyyy-mm-dd') from dual;

    上月最后一天

    select to_char(last_day(add_months(trunc(sysdate),-1)),'yyyy-mm-dd') from dual;

    本月第一天

    select  to_char(trunc(sysdate, 'mm'),'yyyy-mm-dd') from dual;

    本月最后一天

    select to_char(last_day(trunc(sysdate)),'yyyy-mm-dd') from dual;

    下月第一天

    SELECT to_char(last_day(SYSDATE) + 1,'yyyy-mm-dd')  FROM dual;

    下月最后一天

    select to_char(last_day(add_months(trunc(sysdate),1)),'yyyy-mm-dd') from dual;   

    今年第一天

    select trunc(sysdate,'yyyy') FROM DUAL;

    今年最后一天

    select last_day(add_months(trunc(SYSDATE,'y'),11)) from dual

     

     

    判断日期在这个月

     PLAN_DATE between to_char(trunc(sysdate, 'mm'),'yyyy-mm-dd') and to_char(last_day(trunc(sysdate)),'yyyy-mm-dd')

    判断日期在下月

     PLAN_DATE between  to_char(last_day(SYSDATE) + 1,'yyyy-mm-dd')  and to_char(last_day(add_months(trunc(sysdate),1)),'yyyy-mm-dd')

     

    展开全文
  • 由于经常会再oracle中获取当月的第一天/后一天/上一天/最后一天/上个月这一天,所以整理出下面的oracle获取日期大全出来,有什么更好的建议可以留言补充一下。 日期说明 oracle语句(假设现在是2018-11-28 11:11...

    由于经常会再oracle中获取当月的第一天/后一天/上一天/最后一天/上个月这一天,所以整理出下面的oracle获取日期大全出来,有什么更好的建议可以留言补充一下。

    日期说明oracle语句(假设现在是2018-11-28 11:11:11)返回日期
    当月第一天select trunc(sysdate, ‘mm’) from dual2018-11-1
    当年第一天select trunc(sysdate,‘yy’) from dual2018-1-1
    当前年月日select trunc(sysdate,‘dd’) from dual2018-11-28
    当年第一天select trunc(sysdate,‘yyyy’) from dual2018-1-1
    当前星期的第一天 (也就是星期天)select trunc(sysdate,‘d’) from dual2018-11-28
    当前日期select trunc(sysdate) from dual2018-11-28
    当前时间(准确到小时)select trunc(sysdate, ‘hh’) from dual2018-11-28 11:00:00
    当前时间(准确到分钟)select to_char(trunc(sysdate, ‘mi’),‘yyyy-MM-dd HH:mm:ss’) from dual2018-11-28 11:11:00
    前一天的日期select TRUNC(SYSDATE - 1) from dual2018-11-27
    前一个月的日期select add_months(trunc(sysdate),-1) from dual2018-10-28
    后一个月的日期select add_months(trunc(sysdate),1) from dual2018-12-28
    本月最后一天select to_char(last_day(sysdate), ‘yyyy-mm-dd’) from dual2018-11-30
    展开全文
  • 计算任何一天星期几的几种算法

    千次阅读 2017-02-05 16:26:04
    计算任何一天星期几的几种算法 一:常用公式 W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D Y是年份数,D是这一天在这一年中的累积天数,也就是这一天在这一年中是几天。 二:蔡勒...
  • 获取某第一个和最后个星期

    千次阅读 2017-04-15 01:19:11
    想着获取当前是第周,先获取开学那,看了两年的校历好像是9月份第一个星期一和2月份最后个星期一。
  • --先找到下个月第一天,根据年月日确定当月最后一天的日期 drop table if exists month_last_day_table ; create table if not exists month_last_day_table as select date_sub ( ...
  • 比如说要统计上个月的数据,则需要知道上个月开始时间和结束时间! php要获取时间需要用到的函数:time(), date(),strtotime(),等等 strtotime()是个功能比较强大的函数,可以很方便的获取到我们想要的时间戳,...
  • 样,我们就得到了第一个计算某一天星期几的公式:  W = (Y-1)*365 + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D. (1)  其中D是这日子在这一年中的累积天数。算出来的W就是公元前1年(或公元0年)1231日到...
  • 最近笔者在开发一个报表功能时,客户要求报表生成的时间可以自己制定,也就是说我们系统需要提供一个或两日期的文件框(如果是日报表就一个,如果是周或或年报表就需要两)给客户自己填写。除此之外,客户还...
  • 算法:计算某年的第一天星期几

    千次阅读 2012-04-17 14:13:58
    首先,利用你的公式编简单程序: main() ... /*星期几*/  scanf("%d",&year);  w=((year-1)+(year-1)/4-(year-1)/100+(year-1)/400+1)%7;  printf("%d\n",w);  getch();  } 运行时,输入
  • 我们先用1月份的第一星期一作为起点,然后以七为一个间隔,查看一个星期一的日期,如果是新的一个月星期一,则输出,如果在已经输出的这个月,则继续加上7寻找,知道找完这一年为止。 基本思路就是...
  • 下个月第0天,就是这个月最后一天 cld.add(Calendar.MONTH, 1); cld.set(Calendar.DAY_OF_MONTH, 0);  String lastDay = sdf.format(cld.getTime()); System.out.println("本月最后一天:"+lastDay); //2019-09-...
  • //输入一个日期,输出该日期是星期几。 #include<cstdio> #include<iostream> using namespace std; //星期和数字之间的映射 char mp[7][22]={"星期","星期","星期二","星期三","星期四","星期五",...
  • 如何计算某一天星期几

    千次阅读 2014-09-22 15:45:12
    时间创世纪,休息,所以人们也就以七一个周期来安排自己的工作和生  活,而星期日是休息日。从实际的角度来讲,以七一个周期,长短也比较合适。所  以尽管中国的传统工作周期是十(比如王勃...
  • java获取指定日期的所在周的第一天(周一) private static void getWeekByDate(Date time) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 设置时间格式 Calendar cal = Calendar....
  • 很感谢论坛中的位朋友给了我提示,后来想了,是自己想的复杂了,在他的基础上整理了如下代码: /* * To change this template, choose Tools | Templates * and open the template in the editor. */ ...
  • 1、从键盘输入个月份,屏幕上输出本年这个月的月历,每星期行,从星期日开始,到星期六结束; 2、从键盘输入个日期,屏幕上回答是星期几; 3、从键盘输入两个日期,计算这两个日期之间含有多少。 import ...
  • –上个月第一天的最后时刻 select to_date(to_char(add_months(trunc(sysdate),-1),’yyyy-mm’) || ‘01 23:59:59’,’yyyy-mm-dd hh24:mi:ss’)from dual; –上个月的第一天 SELECT to_date(to_char(TRUNC...
  • 计算在1901年11日至2000年1231日间共有多少个星期天落在每第一天上
  • 编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一日期,程序计算这一天星期几,并且计算出是一年中的几天。
  • MySQL 找每个月最后星期五 -- 函数定义与使用

    千次阅读 热门讨论 2020-10-11 14:11:44
    数据库作业有一道题是这样子的: 有一张名叫emp的表记录员工信息,其中有如下字段 HIREDATE 表示员工被雇用的日期: ...意思就是每个月的最后一个周五是发工资的日子,要我们输出他们领到第一桶金的日
  • 通过枚举变量的输入输出,枚举变量的值只能由赋值语句得到,不能用scanf函数直接读入,必要时可以先输入一个整数,然后通过switch语句给枚举变量赋值。 程序如下: #include int main() { int n,d; enum {sun,...
  • Java中计算出某个日期是一年当中的第几天在网上看到有一位网友提问:接受用户输入一月份和一日期如:3 21表示输入的是321号计算出321日是一年当中的第几天。请严格遵守历法。。 1、完成功能。 2、在完成...
  • Sybase日期函数的应用,例如计算一个月第一天 以下均转载自网络: Sybase日期函数 (2007-07-02 18:06:40)转载▼ --4个日期函数 getdate() 得到当前时间,可以设置得到各种时间格式. datepart(日期...
  • 当年第一天:DATEINYEAR(TODAY(), 1) 当年最后一天:DATEINYEAR(TODAY(), -1) 当月第一天:DATEINMONTH(TODAY(),1) 当月最后一天:DATEINMONTH(TODAY(),-1) 上月最后一天:DATEINMONTH(TODAY(),1)-1 下月第一天:...
  • python求下一个月的今天

    千次阅读 2018-04-19 16:54:19
    如果求上个月的今天不能这么算,因为需要减去上个月的天数,上个月月不确定,只能求出这个月第一天,减一天,得到上个月的最后一天。 # 取本月的第一天 first_day = datetime(datetime.now().year, datetime....
  • 判断当前日期是星期几: 这是转载来的方法,里面的getYear()、getMonth()、getDay()方法已经过期,再往我自己写的方法。     需要导入的包: import java.text.SimpleDateFormat; import java.util....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 111,261
精华内容 44,504
关键字:

下个月第一天是星期几

友情链接: Deinter_func.zip