`

java String和Date转换,以及时间的比较

    博客分类:
  • Java
阅读更多


java String和Date转换,以及时间的比较(查下API java.util.Date)

SimpleDateFormat函数语法: 
         G 年代标志符 
         y 年 
         M 月 
         d 日 
         h 时 在上午或下午 (1~12) 
         H 时 在一天中 (0~23) 
         m 分 
         s 秒 
         S 毫秒 
         E 星期 
         D 一年中的第几天 
         F 一月中第几个星期几 
         w 一年中第几个星期 
         W 一月中第几个星期 
         a 上午 / 下午 标记符 
         k 时 在一天中 (1~24) 
         K 时 在上午或下午 (0~11) 
         z 时区 
常见标准的写法"yyyy-MM-dd HH:mm:ss",注意大小写,时间是24小时制,24小时制转换成12小时制只需将HH改成hh,不需要另外的函数。 
*/

DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");        
DateFormat format 2= new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");

// String转Date (转化时得抛出异常)

private String bDate = "2009-04-02 08:30"; 
private String eDate = "2009-02-02 07:30";

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

Date bdate = formatter.parse(bDate); 
Date edate = formatter.parse(eDate);

//Date转String

Date date=new Date(); 
String str=format.format(date);

//时间的比较方法1

long begin = (bdate.getTime() / 1000) ;   //此时单位为秒,bdate为上面的Date对象 
long end = (edate.getTime() / 1000) ;     //edate.getTime()获得的时间以毫秒为单位

然后利用end - begin可得出相差的秒数

由此可想到若要把现在的时间提前几分钟或推后几分钟的算法了吧!比如,将上文String 对象bDate的时间推后几分钟,算法如下:(已经有上文得到了long对象begin)

begin = begin - 60 * min;    //min为你要推迟的分钟数,比如令int min = 6;

然后将String对象转化为Date对象:

bDate = formatter.format(begin * 1000);    //记得begin * 1000将时间转化为毫秒

这样现在的bDate跟最开始定义的bDate相比,你会发现其中的效果。

//时间的比较方法2:利用String对象方法compareTo()

//判断时间date1是否在时间date2之前 
   public static int isDateBefore(String date1,String date2) 
   { 
       return date1.compareTo(date2); 
   }

//判断当前时间是否在时间date2之前 
   public static int isDateBefore(String date2) 
   { 
   String date1 = new SimpleDateFormat("yyyy-MM-dd HH:mm").format(new Date()); 
   return date1.compareTo(date2); 
   }

分享到:
评论

相关推荐

    java编程中String类型时间转化成Date类型

    java编程中String类型时间转化成Date类型

    String和Date的转换

    在Java编程语言中,`String`和`Date`类型的转换是常见的操作,特别是在处理日期和时间数据时。这里我们将深入探讨如何在`String`和`Date`之间进行转换,以及如何利用`DateFormat`和`SimpleDateFormat`类进行格式化。...

    JAVA String to Date 含Mon等缩写格式

    日期转换例子,支持含各种语言的三个字母缩写...适用于数据导入数据库String类型中含英文缩写转换,网上普遍使用的String to Date 都不适用含Mon Jul 等缩写,对比API,可以实现任意格式的String 类型转换成Date类型

    String与date的转换

    本文详细介绍了在Java中如何实现字符串与日期之间的转换,以及如何比较两个日期的大小。这些技能在日常开发工作中非常实用,可以帮助开发者高效地处理日期相关的逻辑。希望本文能对您有所帮助!

    java中Date和String相互转换

    自己写的一个工具类,用来实现时间和字符串之间的相互转换

    Java日期时间Date类型,long类型,String类型表现形式的转换.pdf

    在Java开发中,日期时间的处理是一个常见且重要的功能,涉及到的类型主要包括Date类型、long类型以及String类型。不同的类型之间存在着转换的需求,以便于在不同的场景下使用。本文档将详细介绍如何在Java中实现Date...

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式.docx

    总之,在Java中处理日期和时间时,理解`java.util.Date`与`java.sql.Date`的区别以及它们之间的转换非常重要。此外,正确使用日期格式转换工具,如`SimpleDateFormat`,可以大大简化日期时间的处理过程。

    有关java中的Date,String,Timestamp之间的转化问题

    Java 中的日期和时间处理是编程中非常重要的一方面,Date、String 和 Timestamp 是三种常用的日期和时间类型,本文将详细介绍它们之间的转换问题。 一、获取系统当前时间 在 Java 中,可以使用以下三种方法来获取...

    java中将string类型转换成timestamp类型

    "Java中将String类型转换成Timestamp类型" ...将String类型转换成Timestamp类型是Java编程语言中的一种常见操作,该操作需要了解Timestamp类型的特点和限制,并使用正确的方法和技术来实现转换操作。

    java完美按格式化字符串String转sql.date

    这里的重点在于确保转换的准确性和兼容性,因为`java.sql.Date`与`java.util.Date`是不同的,前者主要用于与数据库交互。 #### 二、解决方案 为了实现这个需求,我们可以编写一个方法`stringToSqlDate`,该方法...

    java将数字转换为时间格式

    Java提供了多种处理日期和时间的方式,包括传统的`java.util.Date`和`java.text.SimpleDateFormat`等类,以及自Java 8起引入的新API如`java.time`包下的`LocalDate`、`LocalTime`和`LocalDateTime`等。 - **传统API...

    有关日期Date 和String型相互转换

    在Java编程语言中,日期(Date)对象和字符串(String)之间的转换是常见的操作。日期对象用于存储和处理时间信息,而字符串则常用于显示日期或读取用户输入。了解如何在两者之间进行转换对于编写涉及日期处理的程序...

    java的Date类型转换成MySQL的DateTime类型.docx

    由于Java中的`java.util.Date`类型与MySQL数据库中的`DateTime`类型存在差异,因此在存储这些时间数据时需要进行适当的转换。本文档将详细介绍如何实现这一转换过程,并提供具体的代码示例。 #### 背景介绍 Java中...

    java中int_char_string三种类型的相互转换

    Java 中 int、char、String 三种类型的相互转换详解 Java 作为一种静态类型语言,对变量的类型定义非常严格。然而,在实际开发中,我们经常需要在不同的类型之间进行转换以满足不同的需求。其中,int、char、String...

    java 时间转换date time = new date()

    综上所述,这些知识点涵盖了Java中处理日期和时间的基本方法,包括创建当前时间、格式化日期、使用定时器、操作日历以及多线程更新GUI界面等方面。掌握了这些内容,就可以较为熟练地在Java程序中处理各种日期和时间...

    java中时间转换

    以上就是关于Java中字符串与时间戳转换以及考勤判断的基本操作。在实际应用中,可能还需要考虑时区、异常处理等问题,确保代码的健壮性和可维护性。通过熟练掌握这些基础,你可以轻松地处理各种时间相关的编程任务。

    java 使用Date类获取系统的当前时间

    总的来说,`java.util.Date` 类在获取和表示当前系统时间上是一个基础且实用的工具,虽然在新的Java版本中有了更好的替代品,但理解其工作原理对于理解Java的日期和时间处理至关重要。在实际编程中,根据项目需求和...

    date和string互相装换

    #### 四、从Date转换为String 从日期转换为字符串的过程相对简单,只需要使用`SimpleDateFormat`的`format()`方法即可。 ##### 1. 使用“yyyy-MM-dd”格式 ```java import java.text.SimpleDateFormat; import ...

    Java_Date_日期时间整理

    Java_Date_日期时间整理 Java 中的日期时间处理是非常重要的,以下是 Java 中日期时间整理的知识点总结: 一、获取服务器端当前日期 在 Java 中,可以使用 `java.util.Date` 类来获取服务器端当前日期。可以使用...

    java.util.Date与java.sql.Date相互转换

    在Java开发中,经常需要处理日期和时间相关的操作。Java标准库提供了两个重要的日期类:`java.util.Date` 和 `java.sql.Date`。虽然它们名字相似,但在实际应用中有着不同的用途和特性。`java.util.Date` 主要用于...

Global site tag (gtag.js) - Google Analytics