当前位置:首页 » 编程语言 » java日期大小

java日期大小

发布时间: 2022-05-14 10:16:01

java怎么比较两个日期(年和月)的大小

你好,没有这样的函数。不过我可以给你一段比较的代码。希望对你有帮助。代码如下:import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date; /**
*
* @author hp
*/
public class test { public static void main(String args[]) {
int i= compare_date("2009-11-12 15:21", "2009-12-11 09:59");
System.out.println("i=="+i);
} public static int compare_date(String DATE1, String DATE2) {

DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm");
try {
Date dt1 = df.parse(DATE1);
Date dt2 = df.parse(DATE2);
if (dt1.getTime() > dt2.getTime()) {
System.out.println("dt1 在dt2前");
return 1;
} else if (dt1.getTime() < dt2.getTime()) {
System.out.println("dt1在dt2后");
return -1;
} else {
return 0;
}
} catch (Exception exception) {
exception.printStackTrace();
}
return 0;
}
}

❷ 如何用java比较两个时间或日期的大小

首先
按照一定的格式输入两个日期的字符串
然后用simpledateformat类转换成date实例date1,
date2
然后
calendar
cal1
=
calendar.getinstance();
calendar
cal2
=
calendar.getinstance();
cal1.settime(date1);
cal2.settime(date2);
这样你就有了两个表示所输入日期的calendar实例了
calendar可以做很多事
比如用cal1.after(cal2)或者cal1.before(cal2)或者cal1.equals(cal2)或者cal1.compareto(cal2)来比较两个日期时间先后
比如cal.get(calendar.year)可以得到表示该日期年份的整数
同理cal.get(calendar.month)可以得到月份
甚至可以用cal.gettimeinmillis()得到表示该日期的毫秒数
有了这些方法,简单的计算之后就可以得到需要的相差的信息
如果楼主是来求现成的源代码的-
-
我没有

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

两个Date类型的变量可以通过compareTo方法来比较。此方法的描述是这样的:如果参数 Date 等于此 Date,则返回值 0;如果此 Date 在 Date 参数之前,则返回小于 0 的值;如果此 Date 在 Date 参数之后,则返回大于 0 的值。
实际上比较的是自1970 年 1 月 1 日 00:00:00 GMT以来的毫秒数。毫秒数越大的时间越大。
String DateStr1 = "2011-10-1 10:20:16";
String DateStr2 = "2011-10-07 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);
ps:感觉别人说的很清楚明了。学习!!!

❹ java 日期比较大小

大于等于 ====》不小于
!date1.before(date2)

❺ java日期比较大小

public static void main(String[] args) {
String time="2012-03-04";
String time1="2012-03-05";
int point=8;
String a="时间:"+time+"分数:"+point++;
String b="时间:"+time+"分数:"+point++;
String c="时间:"+time+"分数:"+point++;
String d="时间:"+time1+"分数:"+point++;
String e="时间:"+time1+"分数:"+point++;
String f="时间:"+time1+"分数:"+point++;
String g="时间:"+time1+"分数:"+point++;
List<String> sug = new ArrayList<String>();
sug.add(a);
sug.add(b);
sug.add(c);
sug.add(d);
sug.add(e);
sug.add(f);
sug.add(g);
List<String> res = new ArrayList<String>();
String exp = "";
int count = 0;
for(int i=0;i<sug.size();i++){
exp = sug.get(i);
if(res.size()==0){
res.add(exp);
}else{
int size = res.size();
for(int j=0;j<size;j++){
if(res.get(j).indexOf(exp.split(":")[1])>0){
count+=1;
if(Integer.parseInt(exp.split(":")[2])>Integer.parseInt(res.get(j).split(":")[2])){
String tmp = "";
tmp = exp;
exp = res.get(j);
res.set(j, tmp);
}
}else if(j+1 == res.size()){
res.add(exp);
}
if(j+1==res.size() && count<3 && count!=3){
res.add(exp);
}
}
count = 0;
}
}
Iterator<String> it = res.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}

❻ java 日期怎么比较大小

例子:

String beginTime=new String("2017-06-09 10:22:22");
String endTime=new String("2017-05-08 11:22:22");

  • 直接用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));

  • 用String的compareTo()方法:

Integer i=beginTime.compareTo(endTime);

System.out.println(i);

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

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

Date sd1=df.parse(beginTime);
Date sd2=df.parse(endTime);

long long1 =sd1.getTime()

long long2= sd2.getTime()

(6)java日期大小扩展阅读:

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

❼ java中怎么比较两个日期的大小

JDK问道里 这三个方法都可以。

after:当且仅当此 Date 对象表示的瞬间比 when 表示的瞬间晚,才返回 true;否则返回
false。

before:早

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

❽ java怎样比较两个日期的大小

比较getTime获取的整数值大小即可,整数值大的时间就大,整数值小的时间就小
例如:

1
2
3
4
5
6
7
8
9
10
11

public int compareDate(Date d1,Date d2){
if (dt1.getTime() > dt2.getTime()) {
System.out.println("dt1 在dt2前");
return 1;
} else if (dt1.getTime() < dt2.getTime()) {
System.out.println("dt1在dt2后");
return -1;
} else {//相等
return 0;
}
}

❾ java输入三个日期比较大小该怎么做

输入要比较的日期以及代码。

❿ java中date类型怎么比较大小

date 实现了Comparable 接口 调用compareTo(Date date)方法可以比较大小。

例如:比较date1 和 date2的大小

int res = date1.compareTo(date2),相等则返回0,date1大返回1,否则返回-1。

热点内容
手机无线路由器怎么设置密码 发布:2025-05-12 05:18:28 浏览:816
渝人解压密码 发布:2025-05-12 05:18:12 浏览:769
备份网站数据库备份 发布:2025-05-12 05:04:35 浏览:53
转移的存储卡 发布:2025-05-12 04:51:18 浏览:467
c语言大数相加 发布:2025-05-12 04:51:13 浏览:589
安卓内存大小有什么影响 发布:2025-05-12 04:41:36 浏览:51
以下c语言常量错误的是 发布:2025-05-12 04:40:39 浏览:808
怎么降低qq版本安卓80 发布:2025-05-12 04:40:39 浏览:191
一个密码多少人知道后就不是秘密 发布:2025-05-12 04:26:07 浏览:522
ftp端口非21 发布:2025-05-12 04:09:09 浏览:230