java比较时间先后(java时间比较)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
本篇文章给大家谈谈java比较时间先后,以及java时间比较对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、java怎样判断日期的先后?
- 2、用java写任意选择两个日期用程序判断他们的先后顺序。大神求指教
- 3、如何用java比较两个时间或日期的大小
- 4、java 实现判断时间早晚(如6:00:00 晚于 4:00:00)
- 5、java输入的日期与当前的日期做比较?
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时间比较的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
