`
youyu4
  • 浏览: 440497 次
社区版块
存档分类
最新评论

Java中Date和String转换

    博客分类:
  • java
 
阅读更多

String—>Date方法一:

 

  1. String dateString = "2012-12-06 ";  
  2. try  
  3. {  
  4.     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd ");  
  5.     Date date = sdf.parse(dateString);  
  6. }  
  7. catch (ParseException e)  
  8. {  
  9.     System.out.println(e.getMessage());  
  10. }  

 

 

String—>Date方法二:

 

  1. import java.text.ParseException;  
  2. import java.text.SimpleDateFormat;  
  3. import java.util.Calendar;  
  4. import java.util.Date;  
  5.   
  6. import org.apache.commons.lang.StringUtils;  
  7.   
  8. /** 
  9.  * 日期Util类 
  10.  *  
  11.  * @author calvin 
  12.  */  
  13. public class DateUtil  
  14. {  
  15.     private static String defaultDatePattern = "yyyy-MM-dd ";  
  16.   
  17.     /** 
  18.      * 获得默认的 date pattern 
  19.      */  
  20.     public static String getDatePattern()  
  21.     {  
  22.         return defaultDatePattern;  
  23.     }  
  24.   
  25.     /** 
  26.      * 返回预设Format的当前日期字符串 
  27.      */  
  28.     public static String getToday()  
  29.     {  
  30.         Date today = new Date();  
  31.         return format(today);  
  32.     }  
  33.   
  34.     /** 
  35.      * 使用预设Format格式化Date成字符串 
  36.      */  
  37.     public static String format(Date date)  
  38.     {  
  39.         return date == null ? " " : format(date, getDatePattern());  
  40.     }  
  41.   
  42.     /** 
  43.      * 使用参数Format格式化Date成字符串 
  44.      */  
  45.     public static String format(Date date, String pattern)  
  46.     {  
  47.         return date == null ? " " : new SimpleDateFormat(pattern).format(date);  
  48.     }  
  49.   
  50.     /** 
  51.      * 使用预设格式将字符串转为Date 
  52.      */  
  53.     public static Date parse(String strDate) throws ParseException  
  54.     {  
  55.         return StringUtils.isBlank(strDate) ? null : parse(strDate,  
  56.                 getDatePattern());  
  57.     }  
  58.   
  59.     /** 
  60.      * 使用参数Format将字符串转为Date 
  61.      */  
  62.     public static Date parse(String strDate, String pattern)  
  63.             throws ParseException  
  64.     {  
  65.         return StringUtils.isBlank(strDate) ? null : new SimpleDateFormat(  
  66.                 pattern).parse(strDate);  
  67.     }  
  68.   
  69.     /** 
  70.      * 在日期上增加数个整月 
  71.      */  
  72.     public static Date addMonth(Date date, int n)  
  73.     {  
  74.         Calendar cal = Calendar.getInstance();  
  75.         cal.setTime(date);  
  76.         cal.add(Calendar.MONTH, n);  
  77.         return cal.getTime();  
  78.     }  
  79.   
  80.     public static String getLastDayOfMonth(String year, String month)  
  81.     {  
  82.         Calendar cal = Calendar.getInstance();  
  83.         // 年  
  84.         cal.set(Calendar.YEAR, Integer.parseInt(year));  
  85.         // 月,因为Calendar里的月是从0开始,所以要-1  
  86.         // cal.set(Calendar.MONTH, Integer.parseInt(month) - 1);  
  87.         // 日,设为一号  
  88.         cal.set(Calendar.DATE, 1);  
  89.         // 月份加一,得到下个月的一号  
  90.         cal.add(Calendar.MONTH, 1);  
  91.         // 下一个月减一为本月最后一天  
  92.         cal.add(Calendar.DATE, -1);  
  93.         return String.valueOf(cal.get(Calendar.DAY_OF_MONTH));// 获得月末是几号  
  94.     }  
  95.   
  96.     public static Date getDate(String year, String month, String day)  
  97.             throws ParseException  
  98.     {  
  99.         String result = year + "- "  
  100.                 + (month.length() == 1 ? ("0 " + month) : month) + "- "  
  101.                 + (day.length() == 1 ? ("0 " + day) : day);  
  102.         return parse(result);  
  103.     }  
  104. }  

Date—>String

  1. String sdate;  
  2. Date ddate;  
  3. ……  
  4. sdate=(new SimpleDateFormat("yyyy-MM-dd")).format(ddate);  

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,不需要另外的函数。

分享到:
评论

相关推荐

    java中Date和String相互转换

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

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

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

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

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

    date和string互相装换

    #### 三、从String转换为Date 从字符串转换为日期通常需要指定一个日期格式。例如,在给定文件中,有两种不同的日期格式:“yyyy-MM-dd”和“yyyyMMddHH時mmss”。下面详细介绍这两种情况: ##### 1. 使用“yyyy-...

    String与date的转换

    在Java开发中,字符串(String)与日期(Date)之间的转换是一项常见的需求。例如,在处理用户输入的数据、解析文本文件或与数据库交互时,通常需要将字符串转换为日期对象进行进一步的操作,如日期计算、排序等;相反地...

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

    public static java.sql.Date stringToSqlDate(String dateString, String formatStr) throws Exception { SimpleDateFormat bartDateFormat = new SimpleDateFormat(formatStr); java.util.Date date = ...

    java.util.Date、java.sql.Date与String三者之间的转换

    此java文件包括常用的日期类型之间的转换,包括java.util.Date、java.sql.Date、String之间的任意类型、格式转换......

    Date、String、Timestamp之间的转换

    Date、String、Timestamp 是 Java 中三个常用的日期和时间类,它们之间的转换是 Java 开发中经常遇到的问题。在本文中,我们将详细介绍 Date、String、Timestamp 之间的转换方法。 Date 和 String 之间的转换 在 ...

    Java中Date与String相互转换的方法

    总结,Java中的Date与String转换主要依赖于`SimpleDateFormat`或新API中的`DateTimeFormatter`。理解这些工具的工作原理和模式语言是处理日期和时间数据的关键。正确地进行转换和异常处理,能够确保程序的稳定性和...

    Date、String、Calendar之间的转换_java编程_

    在Java编程中,Date、String和Calendar是三个重要的日期时间处理类,它们之间相互转换的技巧是开发者必备的知识。理解并熟练掌握这三者之间的转换,对于处理日常的日期时间问题至关重要。 首先,我们来看`Date`类。...

    String和Date的转换

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

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

    本文档将详细介绍如何在Java中实现Date类型、long类型和String类型之间的相互转换。 首先,我们来看Date类型转换为long类型。Date类提供了getTime()方法,可以返回一个代表时间的long型的毫秒值。这个值是从1970年1...

    Java_Date_日期时间整理

    Java_Date_日期时间整理 Java 中的日期时间处理是非常重要的,以下是 Java 中日期时间整理的知识点总结: ...通过上述知识点,我们可以看到 Java 中日期时间处理的多样性和灵活性,可以满足不同的应用场景需求。

    Java 之 Date 和 Calendar 实例

    在Java编程语言中,`Date`和`Calendar`类是处理日期和时间的核心组件。这两个类在不同的Java版本中有着不同的使用方式和功能,对于理解Java时间处理机制至关重要。本篇将深入探讨`Date`和`Calendar`类的实例应用。 ...

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

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

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

    以上就是关于“java完美按格式字符String转sql.date”的详细解释,通过理解并应用这些知识,你可以轻松地在Java程序中处理日期字符串与SQL日期之间的转换。在实际开发中,根据具体需求,可能还需要考虑异常处理、...

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

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

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

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

    Java Date与String的相互转换详解

    Java中的日期和字符串之间的转换是开发中常见的操作。在处理日期和时间时,Java提供了`java.util.Date`类以及`java.text.SimpleDateFormat`类来进行日期和字符串的格式化和解析。 `Date`类是Java标准库中用于表示...

Global site tag (gtag.js) - Google Analytics