`

[转]Java字符串转换为日期和时间比较大小

    博客分类:
  • java
阅读更多

方法一:

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, "起始与结束日期相同,起始时间必须小于结束时间!");
}
}


方法二:

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("1995-11-12 15:21", "1999-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("dt1dt2");
return -1;
} else {
return 0;
}
} catch (Exception exception) {
exception.printStackTrace();
}
return 0;
}
}


方法三:
比如:现在是2004-03-26 133140
过去是:2004-01-02 113024
我现在要获得两个日期差,差的形式为:XXXX小时XXXX

java计算时间差及比较时间大小
比如:现在是2004-03-26 133140
过去是:2004-01-02 113024
我现在要获得两个日期差,差的形式为:XXXX小时XXXX
一:

DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try
{
Date d1 = df.parse("2004-03-26 13:31:40");
Date d2 = df.parse("2004-01-02 11:30:24");
long diff = d1.getTime() - d2.getTime();
long days = diff / (1000 * 60 * 60 * 24);
}
catch (Exception e)
{
}


二:

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date now = df.parse("2004-03-26 13:31:40");
java.util.Date date=df.parse("2004-01-02 11:30:24");
long l=now.getTime()-date.getTime();
long day=l/(24*60*60*1000);
long hour=(l/(60*60*1000)-day*24);
long min=((l/(60*1000))-day*24*60-hour*60);
long s=(l/1000-day*24*60*60-hour*60*60-min*60);
System.out.println(""+day+""+hour+"小时"+min+""+s+"");


三:

SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date begin=dfs.parse("2004-01-02 11:30:24");
java.util.Date end = dfs.parse("2004-03-26 13:31:40");
long between=(end.getTime()-begin.getTime())/1000;//除以1000是为了转换成秒
long day1=between/(24*3600);
long hour1=between%(24*3600)/3600;
long minute1=between%3600/60;
long second1=between%60/60;
System.out.println(""+day1+""+hour1+"小时"+minute1+""+second1+"");

====================================================

java 比较时间大小

String s1="2008-01-25 09:12:09";
String s2="2008-01-29 09:12:11";
java.text.DateFormat df=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Calendar c1=java.util.Calendar.getInstance();
java.util.Calendar c2=java.util.Calendar.getInstance();
try
{
c1.setTime(df.parse(s1));
c2.setTime(df.parse(s2));
}catch(java.text.ParseException e){
System.err.println("格式不正确");
}
int result=c1.compareTo(c2);
if(result==0)
System.out.println("c1相等c2");
else if(result<0)
System.out.println("c1小于c2");
else
System.out.println("c1大于c2");

<!--EndFragment-->
分享到:
评论

相关推荐

    Java字符串转换为日期和时间比较大小[归类].pdf

    Java 字符串转换为日期和时间比较大小 Java 字符串转换为日期和时间比较大小是 Java 开发中常见的操作。下面我们将详细介绍两种方法来实现 Java 字符串转换为日期和时间比较大小。 方法一:使用 SimpleDateFormat ...

    应用java实现日期型字符串和日期之间的相互转换(源代码)

    在Java中,我们可以使用SimpleDateFormat或DateTimeFormatter将日期型字符串转换为日期对象。例如: ```java import java.text.SimpleDateFormat; import java.util.Date; SimpleDateFormat formatter = new ...

    日期比较大小

    - **日期格式化与解析**:`SimpleDateFormat`是Java中处理日期格式的重要工具,它可以将日期对象转换为指定格式的字符串,也可以将符合特定格式的字符串转换为日期对象。 - **时间戳**:在计算机科学中,时间戳是...

    时间日期的比较大小

    在实际应用中,应确保日期字符串是有效的,并且在比较前先将其转换为`Date`对象。 对于更现代的日期时间API,如Java 8引入的`java.time`包,你可以使用`LocalDate.parse()`方法将字符串解析为`LocalDate`对象,然后...

    java判断时间大小

    1. **时间格式化**:首先需要将字符串形式的时间转换为`Date`对象,这通常需要借助`SimpleDateFormat`类来完成。 - **代码示例**: ```java SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss...

    文件大小和最后修改日期的转换

    根据给定的文件信息,我们可以总结出以下关于...通过以上两个步骤,我们不仅能够准确地获取文件的最后修改日期,并将其转换为易读的格式,还能将文件大小转换为常见的单位进行展示,从而更好地管理和理解文件信息。

    DateUtil.java 时间日期处理工具类

    2.比较传入时间与当前时间前一天的大小,传入时间在后返回true,传入时间在前返回false isWithinOneDay(String dateStr); 3.String转Date stringToDate(String dateStr, String format); 4.Date转String date...

    日期转换工具类

    - **数据处理**:在处理数据库查询结果时,经常需要将数据库中的日期时间字符串转换为日期对象,以便进行进一步的数据处理或比较。 - **日志记录**:在记录系统日志时,通常需要将日期对象转换为字符串,以便存储或...

    计算时间差以及比较日期大小

    根据给定的信息,本文将详细解释如何在Java中计算两个日期之间的时间差,并演示...以上就是关于在Java中计算两个日期之间的时间差以及比较日期大小的详细说明。这些方法可以帮助开发者更好地处理与日期相关的业务逻辑。

    Java中封装的全局日期处理工具类

    判断字符串是否为日期字符串 获取日期字符串的日期风格。失敗返回null。 将日期字符串转化为日期。失败返回null。 将日期字符串转化为另一日期字符串。失败返回null。 增加日期的年份。失败返回null。 增加...

    JAVA类型转换.pdf

    - 使用SimpleDateFormat类的parse方法可以将符合特定日期格式的字符串转换为Date对象。 - 使用SimpleDateFormat类的format方法可以将Date对象转换为字符串表示的日期。 7. 数据类型的包装类: - Java为每种基本...

    时分秒比较大小

    如果原始数据是字符串,可能需要先通过strptime函数将其转换为日期时间对象。 2. **创建时间对象**:根据指定格式创建两个时间对象,确保它们包含小时、分钟和秒的信息。 3. **进行比较**:使用对象的比较操作符...

    一个比较综合的阴历和阳历转换的java源程序

    - `java.text.SimpleDateFormat`用于格式化和解析日期字符串,便于用户输入和界面展示。 2. **图形用户界面(GUI)构建** - 使用了`javax.swing`包中的组件,如`JFrame`, `JPanel`, `JComboBox`, `JButton`等,...

    日期比较与转换集合

    例如,从"yyyy-MM-dd"格式转换为"MM/dd/yyyy"格式,或者将日期字符串解析为日期对象。在Java中,`SimpleDateFormat`或`DateTimeFormatter`可以用来实现这一功能。 日期工具类(如DateUtils)通常会提供一些便捷的...

    关于日期的处理包括java和sql

    在sql中,我们可以使用CAST函数将字符串转换为日期类型。例如: SELECT CAST('2012-04-26' AS DATE) FROM DUAL; 反之,我们也可以使用CAST函数将日期类型转换为字符串。例如: SELECT CAST(DATE '2012-04-26' AS ...

    String与date的转换

    例如,在处理用户输入的数据、解析文本文件或与数据库交互时,通常需要将字符串转换为日期对象进行进一步的操作,如日期计算、排序等;相反地,也需要将日期对象格式化为特定格式的字符串以便于展示给用户或存储到...

    Java实验四Java实验四.doc

    Java实验四 Java实验四.doc 本实验的主要目的是掌握Java中字符...本实验通过编写Java应用程序,掌握了String类、Date类、Calendar类和BigInteger类的常用方法,对Java字符串、日期、时间和大整数操作有了深入的了解。

    4-java常用API进阶类1

    总结来说,Java的API提供了丰富的工具来处理日期时间、字符串转换、基本数据类型和对象之间的转换以及对象的比较。理解和熟练运用这些API能够显著提高代码的效率和可读性,是成为Java开发者的必备技能。在实际开发中...

    Java常用包

    * getChars()方法:将缓冲区中的字符串转换为字符数组 * insert()方法:将字符串插入到缓冲区 * indexOf()方法:返回缓冲区中指定字符串的索引 * lastIndexOf()方法:返回缓冲区中指定字符串的最后索引 * length()...

Global site tag (gtag.js) - Google Analytics