date日期类型与String类型的相互转化

野性酷女 2024-02-17 20:11 125阅读 0赞

Code:

  1. import java.sql.Timestamp;
  2. import java.text.DateFormat;
  3. import java.text.ParseException;
  4. import java.text.SimpleDateFormat;
  5. import java.util.Date;
  6. import org.apache.commons.logging.Log;
  7. import org.apache.commons.logging.LogFactory;
  8. /**
  9. * @author zxw
  10. *
  11. */
  12. public class DateUtil {
  13. private static final Log log = LogFactory.getLog(DateUtil.class);
  14. /**
  15. * 将时间字符串转换为Date类型
  16. * @param dateStr
  17. * @return Date
  18. */
  19. public static Date toDate(String dateStr) {
  20. Date date = null;
  21. SimpleDateFormat formater = new SimpleDateFormat();
  22. formater.applyPattern(“yyyy-MM-dd”);
  23. try {
  24. date = formater.parse(dateStr);
  25. } catch (ParseException e) {
  26. e.printStackTrace();
  27. }
  28. return date;
  29. }
  30. /**
  31. * 按照提供的格式将字符串转换成Date类型
  32. * @param dateStr
  33. * @param formaterString
  34. * @return
  35. */
  36. public static Date toDate(String dateStr, String formaterString) {
  37. Date date = null;
  38. SimpleDateFormat formater = new SimpleDateFormat();
  39. formater.applyPattern(formaterString);
  40. try {
  41. date = formater.parse(dateStr);
  42. } catch (ParseException e) {
  43. e.printStackTrace();
  44. }
  45. return date;
  46. }
  47. /**
  48. * 将Date类型时间转换为字符串
  49. * @param date
  50. * @return
  51. */
  52. public static String toString(Date date) {
  53. String time;
  54. SimpleDateFormat formater = new SimpleDateFormat();
  55. formater.applyPattern(“yyyy-MM-dd”);
  56. time = formater.format(date);
  57. return time;
  58. }
  59. /**
  60. * 按照参数提供的格式将Date类型时间转换为字符串
  61. * @param date
  62. * @param formaterString
  63. * @return
  64. */
  65. public static String toString(Date date, String formaterString) {
  66. String time;
  67. SimpleDateFormat formater = new SimpleDateFormat();
  68. formater.applyPattern(formaterString);
  69. time = formater.format(date);
  70. return time;
  71. }
  72. /**
  73. * method 将字符串类型的日期转换为一个timestamp(时间戳记java.sql.Timestamp)
  74. * @param dateString
  75. * 需要转换为timestamp的字符串
  76. * @return dataTime timestamp
  77. */
  78. public final static java.sql.Timestamp string2Time(String dateString)
  79. throws java.text.ParseException {
  80. DateFormat dateFormat;
  81. // dateFormat = new SimpleDateFormat(“yyyy-MM-dd kk:mm:ss.SSS”,
  82. // Locale.ENGLISH);// 设定格式
  83. dateFormat = new SimpleDateFormat(“yyyy-MM-dd kk:mm”);
  84. dateFormat.setLenient(false);
  85. java.util.Date timeDate = dateFormat.parse(dateString);// util类型
  86. java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());// Timestamp类型,timeDate.getTime()返回一个long型
  87. return dateTime;
  88. }
  89. /**
  90. * method 将字符串类型的日期按照转换为一个timestamp(时间戳记java.sql.Timestamp)
  91. *
  92. * @param dateString 需要转换为timestamp的字符串
  93. * @param formaterString dateString字符串的解析格式
  94. * @return
  95. * @throws java.text.ParseException
  96. */
  97. public final static java.sql.Timestamp string2Time(String dateString,
  98. String formaterString) throws java.text.ParseException {
  99. DateFormat dateFormat;
  100. dateFormat = new SimpleDateFormat(formaterString);// 设定格式
  101. // dateFormat = new SimpleDateFormat(“yyyy-MM-dd kk:mm:ss”);
  102. dateFormat.setLenient(false);
  103. java.util.Date timeDate = dateFormat.parse(dateString);// util类型
  104. java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());// Timestamp类型,timeDate.getTime()返回一个long型
  105. return dateTime;
  106. }
  107. public static void main(String[] args) throws ParseException {
  108. String t = DateUtil.toString(new Date());
  109. System.out.println(t);
  110. Date date = DateUtil.toDate(“2010-06-17”);
  111. System.out.println(date);
  112. // String sToTimestamp = “2005-8-18 14:21:12.123”;// 用于转换成java.sql.Timestamp的字符串
  113. String sToTimestamp = “2005-8-18 14:21”;// 用于转换成java.sql.Timestamp的字符串
  114. Timestamp Timestamp = string2Time(sToTimestamp);
  115. System.out.println(Timestamp);
  116. }
  117. }

发表评论

表情:
评论列表 (有 0 条评论,125人围观)

还没有评论,来说两句吧...

相关阅读