精华内容
下载资源
问答
  • java日期大小比较

    2021-03-15 02:51:55
    之前有面试到两个日期大小比较方式,现在整理一下几种方法。例子:String beginTime=new String("2017-06-09 10:22:22");String endTime=new String("2017-05-08 11:22:22");1 直接用Date自带方法before()和after...

    之前有面试到两个日期的大小比较方式,现在整理一下几种方法。

    例子:

    String beginTime=new String("2017-06-09 10:22:22");

    String endTime=new String("2017-05-08 11:22:22");

    1  直接用Date自带方法before()和after()比较

    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    Date sd1=df.parse(beginTime);

    Date sd2=df.parse(endTime);

    System.out.println(sd1.before(sd2));

    System.out.println(sd1.after(sd2));

    2  用String的compareTo()方法:

    Integer i=beginTime.compareTo(endTime);

    System.out.println(i);

    返回正值是代表左侧日期大于参数日期,反之亦然,日期格式必须一致

    3  转成date格式换成秒数比较秒数大小,getTime()方法

    Date sd1=df.parse(beginTime);

    Date sd2=df.parse(endTime);

    long long1 =sd1.getTime()

    long long2= sd2.getTime()

    另附日期和string的互转方法:

    1  Date转String

    Date d=new Date();

    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    String ds=df.format(d);

    2 String转Date

    String ds=new String("2017-06-09 10:22:22");

    Date sd=df.parse(ds);

    展开全文
  • Java日期大小比较

    千次阅读 2021-02-12 10:00:48
    在开发中经常会用到日期比较,像给定一个日期和当前日期进行比较,或者给定两个日期进行时间先后的比较,还有取两个日期之间的记录等等。现在整理一下几种方法。先定义几个日期,以便下文进行测试:String begin...

    前言

    在 Java 语言中,日期在计算机内部表示为(long型)时间点——自1970年1月1日以来经过的毫秒数。在开发中经常会用到日期的比较,像给定一个日期和当前日期进行比较,或者给定两个日期进行时间先后的比较,还有取两个日期之间的记录等等。现在整理一下几种方法。

    先定义几个日期,以便下文进行测试:

    String beginTime = new String("2020-08-09 13:32:20");

    String endTime= new String("2099-10-08 11:21:32");

    SimpleDateFormat df= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    Date beginDate=df.parse(beginTime);

    Date endDate=df.parse(endTime);

    LocalDate beginDateLoc= LocalDate.of(2020, 8, 9);

    LocalDate endDateLoc= LocalDate.of(2099, 10, 8);

    LocalDate自带方法isBefore、isAfter和isEqual

    使用JDK8新增的函数 isBefore()、isAfter()和isEqual()来比较 LocalDate、LocalTime 和 LocalDateTime,本文仅以LocalDate为例。

    if(beginDateLoc.isBefore(endDateLoc)) {

    System.out.println("beginDate is before endDate");

    }if(beginDateLoc.isAfter(endDateLoc)) {

    System.out.println("beginDate is after endDate");

    }if(beginDateLoc.isEqual(endDateLoc)) {

    System.out.println("beginDate is equal to endDate");

    }

    LocalDate自带方法compareTo

    System.out.println(beginDateLoc.compareTo(endDateLoc));

    endDateLoc= LocalDate.of(2020, 6, 18);

    System.out.println(beginDateLoc.compareTo(endDateLoc));

    compareTo(ChronoLocalDate other)方法用法描述:如果此 Date等于参数 other,则返回0;如果在 other之前,则返回小于 0 的值;否则,返回大于 0 的值。

    Date自带方法before和after比较

    System.out.println(beginDate.before(endDate));

    System.out.println(beginDate.after(endDate));

    System.out.println(beginDate.equals(endDate));

    温馨提示:日期格式必须一致。

    把日期转化成长整型进行比较

    /*** 功能描述:求两个时间相减后的毫秒数。

    * 差格式化时间后,计算 endDt 减 beginDt 的秒数。

    * millDif >0 : endDt > beginDt

    *

    *@parambeginDt 开始时间

    *@paramendDt 结束时间

    *@returnLong 时间差,单位:milliseconds*/

    public staticLong getMillSub(String beginDt, String endDt, String formatStr) {long millDif = 0;if(StringUtils.isBlank(formatStr)) {

    formatStr= "yyyy-MM-dd";

    }try{

    SimpleDateFormat df= newSimpleDateFormat(formatStr);

    Date beginDate=df.parse(beginDt);

    Date endDate=df.parse(endDt);

    millDif= endDate.getTime() -beginDate.getTime();

    }catch(Exception e) {

    log.error("日期转换失败,", e);return null;

    }returnmillDif;

    }

    Calender自带方法before()和after()

    Calendar 类也有 compareTo、equals、after 和 before 方法,工作方式与上面描述的 Date 类的方法类似。因此,如果日期信息保存在 Calendar 类中,则不需要提取日期进行比较。

    Calendar cal1 =Calendar.getInstance();

    Calendar cal2=Calendar.getInstance();

    cal1.setTime(beginDate);

    cal2.setTime(endDate);if(cal1.after(cal2)) {

    System.out.println("beginTime is after endTime");

    }if(cal1.before(cal2)) {

    System.out.println("beginTime is before endTime");

    }if(cal1.equals(cal2)) {

    System.out.println("beginTime is equal to endTime");

    }

    小结

    本文主要总结了在 Java 中比较日期的几种常用方法,以提高自己实际操作的能力。

    文章到这里就结束了,看完之后你有什么想法想要跟大家分享呢?评论区在等着你!

    展开全文
  • 假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql:select * from product where add_time = '...2013-01-12 23:23:56这种格式你就悲剧了,这时你就可以使用DATE()函数用来返回日期的...

    假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql:

    select * from product where add_time = '2013-01-12'

    对于这种语句,如果你存储的格式是YY-mm-dd是这样的,那么OK,如果你存储的格式是:2013-01-12 23:23:56这种格式你就悲剧了,这时你就可以使用DATE()函数用来返回日期的部分,所以这条sql应该如下处理:

    select * from product where Date(add_time) = '2013-01-12'

    再来一个,如果你要查询2013年1月份加入的产品呢?

    select * from product where date(add_time) between '2013-01-01' and '2013-01-31'

    你还可以这样写:

    select * from product where Year(add_time) = 2013 and Month(add_time) = 1

    这些你该知道mysql日期函数在对你处理日期比较问题的作用了吧?

    其date_col的值是在最后30天以内:

    mysql> SELECT something FROM table

    WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;

    DAYOFWEEK(date)

    返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。

    mysql> select DAYOFWEEK('1998-02-03');

    -> 3

    WEEKDAY(date)

    返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。

    mysql> select WEEKDAY('1997-10-04 22:23:00');

    -> 5

    mysql> select WEEKDAY('1997-11-05');

    -> 2

    DAYOFMONTH(date)

    返回date的月份中日期,在1到31范围内。

    mysql> select DAYOFMONTH('1998-02-03');

    -> 3

    DAYOFYEAR(date)

    返回date在一年中的日数, 在1到366范围内。

    mysql> select DAYOFYEAR('1998-02-03');

    -> 34

    MONTH(date)

    返回date的月份,范围1到12。

    mysql> select MONTH('1998-02-03');

    -> 2

    DAYNAME(date)

    返回date的星期名字。

    mysql> select DAYNAME("1998-02-05");

    -> 'Thursday'

    MONTHNAME(date)

    返回date的月份名字。

    mysql> select MONTHNAME("1998-02-05");

    -> 'February'

    QUARTER(date)

    返回date一年中的季度,范围1到4。

    mysql> select QUARTER('98-04-01');

    -> 2

    展开全文
  • Mysql 日期大小比较

    千次阅读 2021-04-26 13:22:02
    Mysql 日期大小比较mysql 时间参数 年月日 时分秒 比较大小mysql 时间参数 年月日 比较大小 mysql 时间参数 年月日 时分秒 比较大小 <select id="checkTimeRepeatNum" parameterType="HomepageAdvertisement" ...

    mysql 时间参数 年月日 时分秒 比较大小

        <select id="checkTimeRepeatNum" parameterType="HomepageAdvertisement" resultType="int">
            SELECT COUNT(*) FROM qs_study_homepage_advertisement WHERE is_valid=1
            <if test="id != null "> and id != #{id}</if>
            <if test="examId != null "> AND exam_id = #{examId}</if>
            <if test="year != null "> AND year = #{year}</if>
            AND DATE_FORMAT(#{paramTime},'%Y-%m-%d %T') >= DATE_FORMAT(start_time,'%Y-%m-%d %T')
            AND DATE_FORMAT(end_time,'%Y-%m-%d %T') >= DATE_FORMAT(#{paramTime},'%Y-%m-%d %T')
        </select>
    

    mysql 时间参数 年月日 比较大小

        <select id="selectLatelyUserDayScheduleByUserExtendId" resultMap="UserDayScheduleResult">
            <include refid="selectUserDayScheduleVo"/>
            WHERE user_extend_id = #{userExtendId} AND is_valid=1
            AND DATE(schedule_date) >= DATE(#{nowDate}) ORDER BY schedule_date ASC LIMIT 1
        </select>
    
    展开全文
  • python 日期大小比较

    千次阅读 2021-01-29 05:15:59
    输入的日期跟当前日期比较大小日期在python中 存在time,datetime,string三种形式转化如下#str转timetime.strptime('2018-09-28',"%Y-%m-%d")#str转datetimedatetime.datetime.striptime('2018-09-28',"%Y-%m-%d")#...
  • 在Access数据库中,将时间存储为字符串类型,如何比较大小? 示例: sql1 = string.Format("select * from 备份表 where 一卡通=\"{0}\" and 任现职时间<=#{1}#", textBox1.Text, dateTimePicker1.Text); 重点:...
  • mysql 日期大小比较,加减 2019-06-25

    千次阅读 2021-01-18 21:17:29
    日期比较最简单的方法,把日期转为时间戳, 直接使用mysql中的 unix_timestamp("时间或者列")函数SELECT b.end_time as "原合同",a.end_time as "续租合同",b.quit_action,b.contract_no,a.* from contracts a,...
  • 首先,使用mysql查询从今往后的60天数据SELECTcount(*),b1.record_dateFROMnk_house_use_record AS b1,(SELECTa.theme_id,a.theme_name,b.house_id,b.house_nameFROMnk_house_theme AS a,nk_house AS bWHEREa.theme_...
  • 本文实例讲述了php实现比较两个字符串日期大小的方法。分享给大家供大家参考。具体如下:function dateBDate($date1, $date2) {// 日期1是否大于日期2$month1 = date("m", strtotime($date1));$month2 = date("m", ...
  • EXTJS 比较日期大小

    2021-01-13 23:25:36
    04.formExt.onReady(function () {var form = new Ext.form.FormPanel({defaultType: 'datefield',labelWidth: 50,width: 220,items: [{fieldLabel: '文本框',format: 'm/d/Y', //此处的格式需要与①处的相一致id: '...
  • mysql中日期比较大小的方法

    千次阅读 2021-01-19 06:01:22
    假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql:select * from product where add_time = '...2013-01-12 23:23:56这种格式你就悲剧了,这是你就可以使用DATE()函数用来返回日期的...
  • python3获取两个日期之间所有日期,以及比较大小的实例如下所示:import datetime#获取两个日期间的所有日期def getEveryDay(begin_date,end_date):date_list = []begin_date = datetime.datetime.strptime(begin_...
  • 时间戳进行日期大小比较 -如果有这种情况,建议使用时间戳来比较大小,比如2021.01.01和2021.01.01,这种当天的比较,当前日期是一月一日,截止日期也是一月一日,这样比较时间=就是成立的,而用时间戳每次获取的当前...
  • 1 日期加减方法可实现当天的日期加减,指定日期的加减,天周月年。$ date -d "+1 day" +%Y-%m-%d2012-04-23$ date -d "-1 day" +%Y-%m-%d2012-04-21$ date -d "2012-04-10 -1 day " +%Y-%m-%d2012-04-09$ date -d ...
  • 关于Java日期加减,并且比较大小的方法一、首先Java日期加减我使用的是Calendar类,非常方便好用!,话不多说直接上代码1.获取calendar对象,并不是直接new出来Calendar calendar = Calendar.getInstance();2.设置...
  • DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");String dateBegin=fmt.format(carrierCommand.getDateBegin());String dateEnd=fmt.format...//如果获得的日期格式不是'2008-05-22',就必须要格式化一...
  • 前言比较日期大小比较常用的一个操作了,java、js、sql中都经常用到,下面来总结一下。需要注意的主要是js比较日期大小。一、java比较日期大小1.如果是String,先转为Date对象;2.可以使用getTime()方法获得距1970...
  • Java日期比较大小

    千次阅读 2021-03-08 05:36:50
    方法一:DateFormatfmt=newSimpleDateFormat("yyyy-MM-dd");StringdateBegin=fmt.format(carrierCommand.getDateBegin());StringdateEnd=fmt.format...//如果获得的日期格式不是'2008-05-22',就必须要...
  • 例子:String beginTime=new String("2017-06-09 10:22:22");String endTime=new String("2017-...直接用Date自带方法before()和after()比较SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Da...
  • Oracle比较时间大小

    千次阅读 2021-04-30 11:18:16
    1,比较当前时间与指定时间相差分钟数: select sysdate, sysdate - to_date(1,比较当前时间与指定时间相差分钟数:select sysdate,sysdate - to_date('2007-04-03 13:45:39','yyyy-mm-dd hh24:mi:ss')from dual...
  • 神马系PHP时间比较呢?最简单的例子就是可以把两个时间用大于小于号进行两个时间的对比。有时候我们设计程序,需要控制用户操作某个功能时只能在某个时间段内可以操作,其余时间段不允许。比如,我有一个发布消息的...
  • 在mysql中日期比较有许多的函数,下面我来给大家总结一下常用的mysql中日期比较大小有需要了解的朋友可进入参考参考,假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql:select * from ...
  • 展开全部例子:String beginTime=new String("2017-06-09 10:22:22");String endTime=new String(...直接用Date自带方法before()和after()比较62616964757a686964616fe78988e69d8331333366303063SimpleDateFormat...
  • 记录方便下次查看import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;public class test {public static void main(String args[]) {int i= compare_date("1995-11-12 15:21", ...
  • import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateUtil {/*** 获取两个时间之间的天数* @param maxDate 大的日期* @param minDate 小的日期* @return...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 353,640
精华内容 141,456
关键字:

日期大小比较