精华内容
下载资源
问答
  • // 获取今年第一天 Calendar currCal=Calendar.getInstance(); Calendar calendar = Calendar.getInstance(); calendar.clear(); calendar.set(Calendar.YEAR,currCal.get(Calendar.YEAR)); Date time = ca...

    java日期获取

      // 获取今年第一天
    	Calendar currCal=Calendar.getInstance();
    	Calendar calendar = Calendar.getInstance();
    	calendar.clear();
    	calendar.set(Calendar.YEAR,currCal.get(Calendar.YEAR));
    	Date time = calendar.getTime();
    	SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    	String firstday =  format.format(time);
      //获取当月第一天
    	SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    	String firstday;
    	Calendar cale = Calendar.getInstance();
    	cale.add(Calendar.MONTH, 0);
    	cale.set(Calendar.DAY_OF_MONTH, 1);
    	String firstday = format.format(cale.getTime());
      //获取当年最后一天
      	Calendar currCal= Calendar.getInstance();
    	Calendar calendar = Calendar.getInstance();
    	calendar.clear();
    	calendar.set(Calendar.YEAR,currCal.get(Calendar.YEAR));
    	calendar.roll(Calendar.DAY_OF_YEAR,-1);
    	Date time = calendar.getTime();
    	SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");  
    	String firstday =  format.format(time);
    
    展开全文
  • Calendar c = new GregorianCalendar(); c.setFirstDayOfWeek(Calendar.MONDAY); c.setTime(new Date()); c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek()); // Monday System.out.println(c....//本月第一天
  • 使用jdk1.8的LocalDate获取当天,本月第一天,本月最后一天,今年第一天,今年最后一天 LocalDate localDate = LocalDate.now(); //今天 Date day = Date.from(localDate.atStartOfDay(ZoneId.systemDefault())....

    使用jdk1.8的LocalDate获取当天,本月第一天,本月最后一天,今年第一天,今年最后一天

    LocalDate localDate = LocalDate.now();
            //今天
            Date day = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
            //这个月的第一天
            Date monthStart = Date.from(localDate.with(TemporalAdjusters.firstDayOfMonth()).atStartOfDay(ZoneId.systemDefault()).toInstant());
            //这个月的最后一天 下个月的第一天
            Date monthEnd = Date.from(localDate.plusMonths(1).with(TemporalAdjusters.firstDayOfMonth()).atStartOfDay(ZoneId.systemDefault()).toInstant());
            //今年的第一天
            Date yearStart = Date.from(localDate.with(TemporalAdjusters.firstDayOfYear()).atStartOfDay(ZoneId.systemDefault()).toInstant());
            //今年的最后一天 下一年的第一天
            Date yearEnd = Date.from(localDate.plusYears(1).with(TemporalAdjusters.firstDayOfYear()).atStartOfDay(ZoneId.systemDefault()).toInstant());
    
    展开全文
  • SQL Server 对日期的操作函数的使用 在编写sql的时候,会碰到对日期的处理,特别是日期区间对业务数据的限制。 如:用户数据的是一个固定月份 2020-03 这个时候需要匹配数据就是2020-03-01 ~ 2020...--当月第一天 selec

    SQL Server 对日期的操作函数的使用

    在编写sql的时候,会碰到对日期的处理,特别是日期区间对业务数据的限制。
    如:用户数据的是一个固定月份 2020-03 这个时候需要匹配数据就是2020-03-01 ~ 2020-03-31的数据。对于此类处理,就需要编写sql的人员进行运算转化出两个日期去限制数据区间了。

    网上搜了一些处理方式,大部分都是拼接而成,在各种比较下,如下的处理方式比较合理与准确。

    --当前日期
    select getdate() CurrentDate;
    --当月第一天
    select dateadd(day,-day(getdate())+1,getdate()) current_Month_FirstDay;
    --当月最后一天
    select dateadd(month,datediff(month,0,dateadd(month,1,getdate())),-1) current_Month_EndDay;
     --当年第一天
    select dateadd(YEAR,datediff(YEAR,0,getdate()),0) current_Year_FirstDay;
    --当年最后天
    select dateadd(YEAR,datediff(YEAR,0,dateadd(YEAR,1,getdate())),-1) current_Year_EndDay; 
    --下年第一天
    select dateadd(YEAR,datediff(YEAR,0,dateadd(YEAR,1,getdate())),0) next_Year_Firstday;
    --下年最后一天
    select dateadd(YEAR,datediff(YEAR,0,dateadd(YEAR,2,getdate())),-1) next_Year_Endday;
    --上年第一天
    select dateadd(YEAR,datediff(YEAR,0,dateadd(YEAR,-1,getdate())),0) last_Year_Firstday;
    --上年最后一天
    select dateadd(YEAR,datediff(YEAR,0,getdate()),-1) last_Year_Endday;
    

    解释:

    0 
    表示1990-01-01datediff(YEAR,0,getdate()) 
    表示1990到当前日期是多少年
    dateadd(YEAR,datediff(YEAR,0,getdate()),0) 
    表示从1990年加datediff(YEAR,0,getdate()) 年,刚好就是当前日期所在年度的一月一号
    

    其他的几种表示方式,以此思路类推,包括month,day等关键词

    介绍两个重要的函数(DATEDIFF 、DATEADD)

    1. DATEDIFF (Transact-SQL)
      此函数返回指定的 startdate 和 enddate 之间所跨的指定 datepart 边界的计数(作为带符号整数值) 。
    语法 
    DATEDIFF ( datepart , startdate , enddate )  
    

    参数
    datepart
    DATEDIFF 用于报告 startdate 与 enddate 之间差异的单位。 常用 datepart 单位包括 month 或 second。

    datepart 值不能在变量中指定,也不能指定为带引号的字符串,如 ‘month’。

    下表列出了所有有效的 datepart 值 。 DATEDIFF 接受 datepart 的全名或任何列出的全名缩写形式。

    在这里插入图片描述
    startdate
    可解析为下列值之一的表达式:
    •date
    •datetime
    •datetimeoffset
    •datetime2
    •smalldatetime
    •time

    enddate
    请参阅 startdate 。

    返回类型
    int

    返回值

    startdate 与 enddate 之间的 int 差异,以 datepart 设置的边界表示 。

    例如,SELECT DATEDIFF(day, ‘2036-03-01’, ‘2036-02-28’); 返回 -2,提示 2036 必须为闰年。 这种情况意味着如果从 startdate ‘2036-03-01’ 开始,然后计数 -2 天,则会得到 enddate ‘2036-02-28’。

    若 bigint 的返回值超出范围(-2,147,483,648 到 +2,147,483,647),DATEDIFF 返回错误 。 对于 millisecond,startdate 和 enddate 之间的最大差值为 24 天 20 小时 31 分钟 23.647 秒 。 对于 second,最大差值为 68 年 19 天 3 小时 14 分 7 秒 。

    如果为 startdate 和 enddate 都只指定了时间值,并且 datepart 不是时间 datepart,则 DATEDIFF 返回 0 。

    DATEDIFF 使用 startdate 或 enddate 的时区偏移部分来计算返回值。

    由于 smalldatetime 仅精确到分钟,因此在 startdate 或 enddate 具有 smalldatetime 值时,返回值中的秒和毫秒将始终设置为 0 。

    如果只为某个日期数据类型变量指定时间值,DATEDIFF 会将所缺日期部分的值设置为默认值:1900-01-01。 如果只为某个时间或日期数据类型的变量指定日期值,DATEDIFF 会将所缺时间部分的值设置为默认值:00:00:00。 如果 startdate 和 enddate 中有一个只含时间部分,另一个只含日期部分,DATEDIFF 会将所缺时间和日期部分设置为各自的默认值 。

    如果 startdate 和 enddate 具有不同的日期数据类型,并且其中一个的时间部分或秒小数部分精度比另一个高,DATEDIFF 会将另一个的所缺部分设置为 0 。

    示例

    SELECT DATEDIFF(day, '2020-01-01', '2020-02-01');  
    结果:31
    说明2020-01-012020-02-0131天
    
    SELECT DATEDIFF(YEAR, 0, '2020-01-01');
    结果:120
    这个说明是19002020120年
    
    SELECT DATEDIFF(MONTH, 0, '2020-01-01'); 
    结果:1440
    这个说明是190020201440个月
    
    其他类型以此类推
    
    1. DATEADD (Transact-SQL)
    语法 
    DATEADD (datepart , number , date )  
    

    参数
    datepart
    DATEADD 要将其与整数值相加的 date 的一部分 。 此表列出了所有有效的 datepart 参数 。
    在这里插入图片描述
    number
    一个表达式,可解析为 DATEADD 将其与 date 的 datepart 相加的 int 。 对于 number,DATEADD 接受 用户定义的变量值 。 DATEADD 将截断带小数部分的指定 number 值 。 在这种情况下,它不对 number 值进行舍入 。

    date
    可解析为下列值之一的表达式:
    •date
    •datetime
    •datetimeoffset
    •datetime2
    •smalldatetime
    •time

    返回类型

    此方法的返回值数据类型是动态的。 返回类型取决于为 date 提供的参数。 如果 date 的值是字符串文本日期,则 DATEADD 返回日期/时间值 。 如果为 date 提供了其他的有效输入数据类型,则 DATEADD 返回相同的数据类型。 如果字符串文本秒数小数位超过三位 (.nnn) 或如果字符串文本包含时区偏移量部分,则 DATEADD 引发错误。

    示例

    SELECT DATEADD(month, 1, '2020-08-30');
    结果:2020-09-30 00:00:00
    说明 2020-08-30加了一个月
    
    SELECT DATEADD(year, 1, '2020-02-03');
    结果:2021-02-03 00:00:00
    说明2020-02-03加了一年
    
    展开全文
  • $yearFirstDay = date('Y-m-d: H:i:s' ,mktime(0, 0, 0, 1,1, date("Y"))); $nowDate = date('Y-m-d: H:i:s' ,mktime(23, 59, 59, date("m") , date("d"), date("Y")));
    $yearFirstDay  = date('Y-m-d: H:i:s' ,mktime(0, 0, 0, 1,1, date("Y")));
    $nowDate  =        date('Y-m-d: H:i:s' ,mktime(23, 59, 59, date("m")  , date("d"), date("Y")));
    

     

    展开全文
  • pgsql获得去、今、明年份、今年的第一天、去年的第一天获取今年第一天获取去年的第一天获得今年的年份获得去年与明年的年份 获取今年第一天 SELECT date_trunc('year',CURRENT_DATE) 获取去年的第一天 select ...
  • 1 需求 在MYSQL执行的SQL中获取当前年的第一天。 备注(日期最小粒度是天) 2 解决方案 技术选型 SQL函数 DATE_SUB() 函数从日期减去指定的时间间隔 3 落地代码 SELECT DATE_SUB(CURDATE(),INTERVAL day...
  • C#中的DateTime:本周,本月,本年,本周第一天
  • JS获取昨天/今天/今年第一天的方法

    千次阅读 2019-03-14 15:27:00
    talk is cheap,show me the code! //获取昨天 var day1 = new Date(); day1.setTime(day1.getTime()-24*60*60*1000); var yesterDate = day1.getFullYear()+"/" + (day1.g...
  • NULL 博文链接:https://kingtoon.iteye.com/blog/1618492
  • java获取当年第一天

    万次阅读 2017-10-09 17:18:30
    /** * 当前月第一天 * * @return 当前月第一天 */ public String getThisMonth() { // 获取前月的第一天 Calendar calendar = Calendar.getInstance(); SimpleDateFormat format = new SimpleDa
  • //某年的第一天 LocalDateTime firstday = now.with(TemporalAdjusters.firstDayOfYear()).withHour(0).withMinute(0).withSecond(0); //某年的最后一天 LocalDateTime lastDay = now.with(TemporalAdjusters.la
  • JS获取当前年的第一天/昨天/今天

    千次阅读 2020-07-28 17:29:37
    //获取今年第一天 var date1 = new Date(); var year1 = date.getFullYear(); var firstMonth = year1 + '-' + '01' + '-' + '01'; //获取昨天 var day1 = new Date(); day1.setTime(day1.getTime()-24*60*60*1000)...
  • Java 8 中 日期,时间API 完全重构。抛弃了原来非常复杂的 calendar. 还加入了线程安全的等更加友好的API。本文主要是记录分享 常用的 时间所在周,月,季度,年的 第一天获取方式。
  • JodaTime获取当月第一天,最后一天

    千次阅读 2019-09-04 16:57:57
    https://kodejava.org/how-do-i-get-the-last-day-of-a-month-in-joda/ package org.kodejava.example.joda; import org.joda.time.DateTime; import org.joda.time.LocalDate;...public class LastDayOfTheMon...
  • EXCEL获取本月第一天的日期,今天的日期,本月总共有多少天 =Eomonth(today(),-1)+1 = today() DATEDIF(小,大,“d") DAY(DATE(YEAR(NOW()),MONTH(NOW())+1,))excel获取本月有多少天
  • 项目中有 时间控件默认设置 起始时间为 本月第一天、截止时间是 当前日期的后一天 的需求,所以记录了一下 时间格式化: //日期格式化,返回值形式为yy-mm-dd timeFormat: function (date) { if (!date || ...
  • 获取某年某月的第一天是星期几

    千次阅读 2018-06-21 15:26:19
    var weekday=nowdate.getDay()这样获取到的weekday有可能是0/1/2/3/4/5/6,要注意返回是0代表这个月的第一天是星期天,其他的依次类推就可以知道是这个月的第一天是星期几了。当然一般我们实战时候不可能写死年月,...
  • 1、写个方法,设置两个时间段protected bool getTimeSpan(string timeStr) { //判断当前时间是否在工作时间段内 string _strWorkingDayAM = "08:30";//工作时间上午08:30 string _strWorkingDayPM =...
  • oracle 获取 当年第一天 当月第一天

    万次阅读 2014-06-13 17:23:25
    select trunc(sysdate,'YYYY'),add_months(trunc(sysdate,'YYYY'),12)-1 from dual t 当年 select to_char(trunc(add_months(last_day(sysdate), -1) + 1), 'yyyy-mm-dd') "本月第一天", to_char(last_day(sysdate)...
  • 此文档中详细记载了,SQL获取当前月的第一天和最后一天和当前月一共几天,希望可以帮到下载的朋友们!
  • function cxDate(btn){ var nowDate = new Date(); var beginDate = null; var endDate = null; if(btn == 1){//本日 beginDate = nowDate.getFullYear() + "-" + (nowDate.getMonth()+1) + "...
  • 当年第一天到最后一天 select trunc(sysdate,'YYYY'),add_months(trunc(sysdate,'YYYY'),...去年第一天今年最后一天 BETWEEN (select trunc(add_months(trunc(sysdate, 'YYYY'), -12)) FROM dual t) AND (SELEC
  • mysql 获取今年/去年首日( '01-01')

    千次阅读 2020-03-17 14:25:50
    mysql 获取今年第一天 SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY) 结果: mysql 获取去年第一天 select DATE_SUB(DATE_SUB(CURDATE(),INTERVAL dayofyear(now())+1 DAY),INTERVAL day...
  • //设置月份,0代表月 c2.set(Calendar.DATE, 1);//设置date String[] weekNums = {"周日", "周一", "周二", "周三", "周四", "周五", "周六"}; System.out.println(df.format(c2.getTime())); //...
  • 获取本周的第一天和最后一天: SimpleDateFormat dateFormater = new SimpleDateFormat( "yyyy-MM-dd"); Calendar cal = Calendar.getInstance(); cal.set(Calendar.DAY_OF_WEEK, 1); cal....
  • 本文实例讲述了JS实现获取今年第是周几的方法。分享给大家供大家参考,具体如下: function getWeek(str){ var nowyearstr =Date.parse(new Date().getFullYear()); var nowstr =nowyearstr+str*86400000; ...
  • Java获取本月第一天是本周第几天

    千次阅读 2017-06-23 11:21:30
    Calendar.DAY_OF_WEEK 今天是本周第几天 将几天设为本月第一天 cld.set(Calendar.DATE, 1);
  • Java 获取当前年的第一天和最后一天

    千次阅读 2019-08-14 18:09:31
    * 获取当前年的第一天 * @return */ public static String getCurrYearFirst(){ Calendar currCal=Calendar.getInstance(); Calendar calendar = Calendar.getInstance(); calendar.clear(); ...
  • 大体思路 计算本月1号零点时间戳与下月1号零点时间戳... // 获取时间戳 (本月第一天00.00.00 本月最后一天23.59.59) var data = new Date(); //本月 data.setDate(1); data.setHours(0); data.setSeconds(0); ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,787
精华内容 11,514
关键字:

获取今年第一天