java比较时间先后(java时间比较)

华为云服务器特价优惠火热进行中!

2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。

合作流程:
1、点击链接注册/关联华为云账号:点击跳转
2、添加客服微信号:cloud7591,确定产品方案、价格方案、服务支持方案等;
3、客服协助购买,并拉微信技术服务群,享受一对一免费技术支持服务;
技术专家在金蝶、华为、腾讯原厂有多年工作经验,并已从事云计算服务8年,可对域名、备案、网站搭建、系统部署、AI人工智能、云资源规划等上云常见问题提供更专业靠谱的服务,对相应产品提供更优惠的报价和方案,欢迎咨询。

本篇文章给大家谈谈java比较时间先后,以及java时间比较对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

微信号:cloud7591
如需了解更多,欢迎添加客服微信咨询。
复制微信号

本文目录一览:

java怎样判断日期的先后?

Java判段两个日期的先后,方法如下:

import java.util.Date;

import java.text.ParseException;

import java.text.SimpleDateFormat;

public class TestD {

public static void main(String[] args){

String date1="2017-07-19 13:02:58";

String date2="2017-07-19 14:02:58";

//将字符串格式的日期格式化

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

try {

//将日期转成Date对象作比较

Date fomatDate1=sdf.parse(date1);

Date fomatDate2=sdf.parse(date2);

//比较两个日期

int result=fomatDate2.compareTo(fomatDate1);

//如果日期相等返回0

if(result==0){

System.out.println("两个时间相等");

}else if(result0){

//小于0,参数date1就是在date2之后

System.out.println("date1大于date2");

}else{

//大于0,参数date1就是在date2之前

System.out.println("date1小于date2");

}

} catch (ParseException e) {

e.printStackTrace();

}

}

}

结果:

date1小于date2

java 时间习题:

平年2月28天,闰年2月29天。

闰年的计算方法:

非整百年能被4整除的为闰年(如:2012是闰年,2015不是闰年)

整百年能被400整除的为闰年(如:2000是闰年,1900不是闰年)

假定某年的变量为N,判断N是否为闰年的条件为:

if(N%4==0||(N%100==0N%400==0)){

System.out.println("2月最后一天是29号");

}

else{

System.out.println("2月最后一天是28号");

}

用java写任意选择两个日期用程序判断他们的先后顺序。大神求指教

public class Test {

public static void main(String s[]) {

try {

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

String dateStr1 = "2014-05-14 11:11:11";

String dateStr2 = "2014-05-14 12:12:12";

Date date1 = sdf.parse(dateStr1);

Date date2 = sdf.parse(dateStr2);

if(date1.getTime()-date2.getTime()0) {

System.out.println("dateStr2 比 dateStr1 早");

}else{

System.out.println("dateStr1 比 dateStr2 早");

}

} catch (Exception ex) {

ex.printStackTrace();

}

}

}

如何用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 实现判断时间早晚(如6:00:00 晚于 4:00:00)

写一个比较时间的方法 DateCompare给你,具体看注释,在main方法里面有测试:

import java.text.SimpleDateFormat;

import java.util.Date;

public class TEST {

/**

 * @param args

 * @throws Exception 

 */

public static void main(String[] args) throws Exception {

//例如比较当前时间和早上6:00

String nowTime = new SimpleDateFormat("HH:MM").format(new Date());

System.out.println("当前时间为:"+nowTime);

System.out.println("与当日06:00相比");

int i = DateCompare(nowTime,"06:00","HH:MM");

switch (i) {

case 0:

System.out.println("两个时间相等");

break;

case 1:

System.out.println("当前时间晚于06:00");

break;

case -1:

System.out.println("当前时间早于06:00");

break;

default:

break;

}

}

/**

 * 根据时间类型比较时间大小 

 * 

 * @param source

 * @param traget

 * @param type "YYYY-MM-DD" "yyyyMMdd HH:mm:ss"  类型可自定义

 * @param 传递时间的对比格式

 * @return 

 *  0 :source和traget时间相同    

 *  1 :source比traget时间大  

 *  -1:source比traget时间小

 * @throws Exception

 */

public static int DateCompare(String source, String traget, String type) throws Exception {

int ret = 2;

SimpleDateFormat format = new SimpleDateFormat(type);

Date sourcedate = format.parse(source);

Date tragetdate = format.parse(traget);

ret = sourcedate.compareTo(tragetdate);

return ret;

}

}

该方法可以转换时间、日期、具体什么格式可以自定义,

另外如果你是需要做定时任务,推荐使用quartz有java的实现版。

希望对你有帮助。

java输入的日期与当前的日期做比较?

Java中日期时间比较

java.text.SimpleDateFormat 类 ----时间日期格式化

java.util.Date类 ----构造时间日期

java.util.Date类compareTo方法 ----比较日期时间

java中日期时间的比较要用到java.text.SimpleDateFormat 类和java.util.Date类compareTo方法,SimpleDateFormat类用于时间日期格式化,将日期时间格式化为制定的格式,compareTo方法用于比较日期时间。以下为我写过的程序片段:

String data=doc.getItemValueString("fd_ngr");

//拟稿时间

String data4=data.substring(data.indexOf(' '),data.length());

int panduan=data4.indexOf("-");

int panduan1=data4.indexOf("/");

ec_dbsy=vi_dbsy.getAllEntries();

//构造日期格式yyyy-MM-NN

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

SimpleDateFormat formatter2 = new SimpleDateFormat("MM/dd/yyyy");

if(data4.length()!=0)

{

if (panduan!=-1){

try {

Date date1 = formatter.parse(data4);

Date date0=new Date();

Date date2 =formatter.parse("2006-08-31");

Date date3=formatter.parse("2006-07-01");

int number1=date1.compareTo(date2);

int number2=date1.compareTo(date3);

//返回 0 表示时间日期相同

//返回 1 表示日期1日期2

//返回 -1 表示日期1日期2

if( number2==1)

{

if(number1==-1)

{

System.out.println("日期格式符合要求!");

System.out.println("日期格式符合要求的yyyy-MM-dd的文档ID是:"+doc.getUniversalID());

String mPath="\\"+"\\10.52.4.4\\d$\\Program Files\\WebSphere\\AppServer\\installedApps\\oa1\\oaWeb20061030_war.ear\\oaWeb20061030.war\\doc_fw";

DaglImpl daglImpl = new DaglImpl();

daglImpl.addFW(doc,mPath); //归档处理

}

}

} catch (ParseException e) {

e.printStackTrace();

}

}

关于java比较时间先后和java时间比较的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

发布于 2023-04-03 07:04:45
收藏
分享
海报
51
目录

    忘记密码?

    图形验证码

    复制成功
    微信号: cloud7591
    如需了解更多,欢迎添加客服微信咨询。
    我知道了