求个java程序:输入2个日期,dd/mm/yyyy格式的,然后比较大小
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求个java程序:输入2个日期,dd/mm/yyyy格式的,然后比较大小相关的知识,希望对你有一定的参考价值。
例如:date1 = 04/05/1998
date2 = 12/09/2009
date1 比 date2 早
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
class Test
public static void main(String[] args)
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
SimpleDateFormat sdf=new SimpleDateFormat("dd/mm/yyyy");
Date d1=null;
Date d2=null;
try
System.out.println("请输入第一个日期(按格式 日/月/年 输入):");
d1 = sdf.parse(br.readLine());
System.out.println("请输入第二个日期(按格式 日/月/年 输入):");
d2 = sdf.parse(br.readLine());
catch (ParseException e)
// TODO Auto-generated catch block
e.printStackTrace();
catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();
int r=d1.compareTo(d2);
String str1=sdf.format(d1);
String str2=sdf.format(d2);
if(r==-1)System.out.println(str1+"比"+str2+"早");
if(r==0)System.out.println(str1+"和"+str2+"相同");
if(r==1)System.out.println(str1+"比"+str2+"晚");
参考技术A 给你参考
DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
String dateBegin=fmt.format(carrierCommand.getDateBegin());
String dateEnd=fmt.format(carrierCommand.getDateEnd());
//如果获得的日期格式不是'2008-05-22',就必须要格式化一下日期
String dateBegin = request.getParameter("dateBegin");
String dateEnd = request.getParameter("dateEnd");
if(java.sql.Date.valueOf(dateBegin).after(java.sql.Date.valueOf(dateEnd)))
//起始日期大于结束日期
errors.rejectValue("dateEnd", null, "起始日期必须小于结束日期!");
StringBuffer timeBegin = new StringBuffer();
StringBuffer timeEnd = new StringBuffer();
timeBegin.append(request.getParameter("timeBegin"));
timeEnd.append(request.getParameter("timeEnd"));
timeBegin.append(":00");
timeEnd.append(":00");
if(java.sql.Date.valueOf(dateBegin).equals(java.sql.Date.valueOf(dateEnd)))
//起始日期等于结束日期
if(java.sql.Time.valueOf(timeBegin.toString()).equals(java.sql.Time.valueOf
(timeEnd.toString())))//时间相同
errors.rejectValue("timeEnd", null, "起始与结束日期相同,起始时间必须小于结束时间!");
if(java.sql.Time.valueOf(timeBegin.toString()).after(java.sql.Time.valueOf
(timeEnd.toString())))//时间相同
errors.rejectValue("timeEnd", null, "起始与结束日期相同,起始时间必须小于结束时间!");
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/M_ChangGong/archive/2008/08/25/2829940.aspx 参考技术B import java.util.*;
import java.text.*;
public class Test
public static void main(String[] args) throws Exception
System.out.println("请输入两个日期,以dd/mm/yyyy为格式");
Scanner s1 = new Scanner(System.in);
DateFormat fomat = new SimpleDateFormat("dd/mm/yyyy");
Date d1 = fomat.parse(s1.next());
Scanner s2 = new Scanner(System.in);
Date d2 = fomat.parse(s2.next());
if(d1.compareTo(d2) > 0)
System.out.println("大于");
else if(d1.compareTo(d2) == 0)
System.out.println("等于");
else
System.out.println("小于");
看来我还真闲。。。 参考技术C 只要输入格式一样,直接比就可以了.因为它们底层实现了Compareable接口 参考技术D Integer.parseInt(date1.replace("/","")<Integer.parseInt(date2.replace("/","")
编写一个程序, 接收用户录入的日期信息并且将其显示出来. 其中, 输入日期的形式为月/日/年(mm/dd/yy), 输出日期的形式为年月日(yy.mm.dd)。
#include<stdio.h>
int main()
printf("Enter a date (mm/dd/yy):\\n");
int m,d,y;
scanf("%d/%d/%d",&m,&d,&y);
printf("You entered the date: %04d.%02d.%02d\\n",y,m,d);
return 0;
以上是关于求个java程序:输入2个日期,dd/mm/yyyy格式的,然后比较大小的主要内容,如果未能解决你的问题,请参考以下文章
这道ACM题目怎么用JAVA做出来。。主要是输入格式问题:数据格式为YYYY/MM/DD组成,
java中Js验证日期的正则表达式格式为:yyyy/MM/dd
java中日期格式的转换,String类型的如:03/Jun/2013这种格式的,怎样转换成yyyy-mm-dd格式的?
jsp 中怎样把日期dd/mm/yyyy 转换成 yyyy-mm-dd 格式