问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在java的程序里date类型怎么比较大小呀?

发布网友 发布时间:2022-04-25 12:40

我来回答

8个回答

热心网友 时间:2022-04-11 18:03

有两个方法:

方法一:

两个Date类型的变量可以通过compareTo方法来比较。此方法的描述是这样的:如果参数 Date 等于此 Date,则返回值 0;如果此 Date 在 Date 参数之前,则返回小于 0 的值;如果此 Date 在 Date 参数之后,则返回大于 0 的值。

方式二:

Date.after()这样的方式不能比较出相等的时间。

扩展资料:

Date类可以在java.util包中找到,用一个long类型的值表示一个指定的时刻。它的一个有用的构造函数是Date(),它创建一个表示创建时刻的对象。

getTime()方法返回Date对象的long值。在下面的程序中,我使用Date()构造函数创建一个表示程序运行时刻的对象,并且利用getTime()方法找到这个日期代表的毫秒数量:

import java.util.*;

public class Now {

public static void main(String[] args) {

Date now = new Date();

long nowLong = now.getTime();

System.out.println("Value is " + nowLong);

}

}

参考资料来源:百度百科——java日期函数

热心网友 时间:2022-04-11 19:21

在java的程序里比较date类型的方法如下:

1、java.util.Date类实现了Comparable接口,可以直接调用Date的compareTo()方法来比较大小,compareTo()方法的返回值,date1小于date2返回-1,date1大于date2返回1,相等返回0如下。

String beginTime = "2018-07-28 14:42:32";

String endTime = "2018-07-29 12:26:32";

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

try {

Date date1 = format.parse(beginTime);

Date date2 = format.parse(endTime);

int compareTo = date1.compareTo(date2);

System.out.println(compareTo);

} catch (ParseException e) {

e.printStackTrace();

}

2、通过Date自带的before()或者after()方法比较,如下。

String beginTime = "2018-07-28 14:42:32";

String endTime = "2018-07-29 12:26:32";

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

try {

Date date1 = format.parse(beginTime);

Date date2 = format.parse(endTime);

boolean before = date1.before(date2);

System.out.println(before);

} catch (ParseException e) {

e.printStackTrace();

}

3、通过调用Date的getTime()方法获取到毫秒数来进行比较,如下。

String beginTime = "2018-07-28 14:42:32";

String endTime = "2018-07-29 12:26:32";

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

try {

Date date1 = format.parse(beginTime);

Date date2 = format.parse(endTime);

long beginMillisecond = date1.getTime();

long endMillisecond = date2.getTime();

System.out.println(beginMillisecond > endMillisecond);

} catch (ParseException e) {

e.printStackTrace();

}

扩展资料:

1、Java编程技巧之一,return 一个空的集合,而不是 null。如果一个程序返回一个没有任何值的集合,请确保一个空集合返回,而不是空元素。这样你就不用去写一大堆 ”if else” 判断null元素。

2、Java编程技巧之二,小心使用 String。因为字符串相加或者拼接的方式都会在对象池中查找字符串是否存在,如果不存在则创建,这样在拼接的过程中会产生大量中间过程的字符串,占用内存资源。

3、Java编程技巧之三,StringBuilder效率优于StringBuffer,但是StringBuffer线程安全。

参考资料来源:ImportNew-Java 8简明教程

热心网友 时间:2022-04-11 20:55

两个Date类型的变量可以通过compareTo方法来比较。

方法一:

java.util.Date类实现了Comparable接口,可以直接调用Date的compareTo()方法来比较大小

compareTo()方法的返回值,date1小于date2返回-1,date1大于date2返回1,相等返回0

方法二:

通过Date自带的before()或者after()方法比较

before()或者after()方法的返回值为boolean类型

方法三:

通过调用Date的getTime()方法获取到毫秒数来进行比较

参考资料:

百度百科——java日期函数

热心网友 时间:2022-04-11 22:47

两个Date类型的变量可以通过compareTo方法来比较。此方法的描述是这样的:如果参数 Date 等于此 Date,则返回值 0;如果此 Date 在 Date 参数之前,则返回小于 0 的值;如果此 Date 在 Date 参数之后,则返回大于 0 的值。

实际上比较的是自1970 年 1 月 1 日 00:00:00 GMT以来的毫秒数。毫秒数越大的时间越大。

String DateStr1 = "2014-08-21 10:20:16";

String DateStr2 = "2014-08-27 15:50:35";

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

Date dateTime1 = dateFormat.parse(DateStr1);

Date dateTime2 = dateFormat.parse(DateStr2);

int i = dateTime1.compareTo(dateTime2); 

System.out.println(i < 0); 

扩展资料:

在windows下编译java文件、执行:

1、先创建一个txt,更改为test.java。

2、编写代码,为输出为holloword。

3、找到cmd,并进行打开cmd。

4、编译java文件,输入命令为javac test.java。

5、如果没有报错,查看当前目录下是否有class文件产生。

6、执行class文件,在命令输入java test,输出为holloword。

热心网友 时间:2022-04-12 00:55

Date a;
Date b;
假设现在你已经实例化了a和b
a.after(b)返回一个boolean,如果a的时间在b之后(不包括等于)返回true

b.before(a)返回一个boolean,如果b的时间在a之前(不包括等于)返回true

a.equals(b)返回一个boolean,如果a的时间和b相等返回true

热心网友 时间:2022-04-12 03:19

为什么不试试compareTo(Date date)咧?

如果参数 Date 等于此 Date,则返回值 0;如果此 Date 在 Date 参数之前,则返回小于 0
的值;如果此 Date 在 Date 参数之后,则返回大于 0 的值。

热心网友 时间:2022-04-12 06:01

date1小于date2返回-1,date1大于date2返回1,相等返回0

date1.compareTo(date2)

热心网友 时间:2022-04-12 08:59

直接比较就行..和字符串比较一样.

字符串类型的比较须要强转一下.
比如说 "2007-1-2" 和 "2008-1-2" 比较.
可以写成 ((Date)"2007-1-2") < ((Date)"2008-1-2")
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
'神奇宝贝"有没有连载什么的?共多少集? 百度贴吧怎么创建贴吧自创新吧方法 我们学校在百度贴吧里还没创立,我要创立,怎么创立? 电脑重装系统硬盘数据丢失如何恢复 武汉最便宜菜市场前三名 希望大家起个网名,有点文学底蕴,阳光积极的,最好含有“书“”文“两字... 帮忙起一个乐观向上的,且带有古典韵味的网名,比如**书生之类的,不要怪... 求大神帮忙看看这么写对吗 I am Lihua who come from Beijing she comes from china'用can修改 Wheredoseshecomefrom,这句话是病句吗? c语言中double类型值的大小比较 C++判断,比较类型的几种方法 java String类型比较 玫瑰做菜 有什么好的方法~@! 玫瑰菜怎样做夹馍酱 玫瑰花怎么炒菜 玫瑰咸菜的做法步骤图,玫瑰咸菜怎么做好吃 云南大学推出30多道玫瑰花的菜肴,用玫瑰花能做哪些菜? 玫瑰咸菜是什么菜 玫瑰酱菜的腌制方法? 玫瑰白菜的做法 玫瑰花怎么做菜?怎么烹饪口感好? 玫瑰咸菜怎么做如何做好吃 你知道玫瑰菜怎么做吗 摩托罗拉RAZR用起感觉怎么样,性能好不好? 摩托罗拉XT910 MAXX(RAZR MAXX)这款手机现在还能买到吗? 摩托罗拉出的最后一款手机是什么 摩托罗拉 RAZR V8 2GB现在水货价? 求摩托罗拉RAZR V8 2GB 的手机在烟台的价格 摩托罗拉 RAZR2 V8现在买要多少钱 两个Long类型怎么比较大小啊? 东北振兴概念股,最新东北振兴板块概念股票有哪些 Java中如何比较两种数据类型为同一种类型? 十二五国家振兴的股票板块有都哪些 怎样比较两个类型为String的字符串 红米k30怎么删除手机备份? C语言中不同类型数据之间的比较? 关于java String类型比较的问题 红米手机自动同步在哪里关掉没找到? 老年人的LD乚应控制在什么水夲 共同富裕下未来什么板块更有机会 红米k305g怎么删掉同步联系人的记录? 在Java中,如何比较两种数据类型是否属于同一种数据类型? 就是我的苹果手机,被前男友拿设置ld,现分手了,他能控制我的手机吗 红米新机怎么关闭自动同步啊,求解 php比较运算符怎么用来比较不同的类型 请问预置数控制端是Ld 可以看做是什么单词的缩写? 股票的地域板块分类都有几种?该如何细分? 怎么取消红米手机相册在百度云上的同步? 电脑的声音图像(视频)可以同步传输到ld控制屏的设备