TimeExchange.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. package com.happy.common.http;
  2. import com.google.gson.Gson;
  3. import com.google.gson.reflect.TypeToken;
  4. import com.happy.Model.Car;
  5. import net.sf.json.JSONObject;
  6. import java.sql.Timestamp;
  7. import java.text.DateFormat;
  8. import java.text.ParseException;
  9. import java.text.SimpleDateFormat;
  10. import java.util.Calendar;
  11. import java.util.Date;
  12. import java.util.HashMap;
  13. /**
  14. * 时间转化工具 date转为时间戳 时间戳转date 互相与String的转换
  15. * 所有出现的String time 格式都必须为(yyyy-MM-dd HH:mm:ss),否则出错
  16. * @author 赵仁杰
  17. *
  18. */
  19. public class TimeExchange {
  20. /**
  21. * String(yyyy-MM-dd HH:mm:ss) 转 Date
  22. *
  23. * @param time
  24. * @return
  25. * @throws ParseException
  26. */
  27. // String date = "2010/05/04 12:34:23";
  28. public static Date StringToDate(String time) throws ParseException {
  29. Date date = new Date();
  30. // 注意format的格式要与日期String的格式相匹配
  31. DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  32. try {
  33. date = dateFormat.parse(time);
  34. System.out.println(date.toString());
  35. } catch (Exception e) {
  36. e.printStackTrace();
  37. }
  38. return date;
  39. }
  40. /**
  41. * Date转为String(yyyy-MM-dd HH:mm:ss)
  42. *
  43. * @param time
  44. * @return
  45. */
  46. public static String DateToString(Date time) {
  47. String dateStr = "";
  48. Date date = new Date();
  49. DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH/mm/ss");
  50. try {
  51. dateStr = dateFormat.format(time);
  52. System.out.println(dateStr);
  53. } catch (Exception e) {
  54. e.printStackTrace();
  55. }
  56. return dateStr;
  57. }
  58. /**
  59. * String(yyyy-MM-dd HH:mm:ss)转10位时间戳
  60. * @param time
  61. * @return
  62. */
  63. public static Integer StringToTimestamp(String time){
  64. int times = 0;
  65. try {
  66. times = (int) ((Timestamp.valueOf(time).getTime())/1000);
  67. } catch (Exception e) {
  68. e.printStackTrace();
  69. }
  70. if(times==0){
  71. System.out.println("String转10位时间戳失败");
  72. }
  73. return times;
  74. }
  75. /**
  76. * 10位int型的时间戳转换为String(yyyy-MM-dd HH:mm:ss)
  77. * @param time
  78. * @return
  79. */
  80. public static String timestampToString(Integer time){
  81. //int转long时,先进行转型再进行计算,否则会是计算结束后在转型
  82. long temp = (long)time*1000;
  83. Timestamp ts = new Timestamp(temp);
  84. String tsStr = "";
  85. DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  86. try {
  87. //方法一
  88. tsStr = dateFormat.format(ts);
  89. System.out.println(tsStr);
  90. } catch (Exception e) {
  91. e.printStackTrace();
  92. }
  93. return tsStr;
  94. }
  95. /**
  96. * 10位时间戳转Date
  97. * @param time
  98. * @return
  99. */
  100. public static Date TimestampToDate(Integer time){
  101. long temp = (long)time*1000;
  102. Timestamp ts = new Timestamp(temp);
  103. Date date = new Date();
  104. try {
  105. date = ts;
  106. //System.out.println(date);
  107. } catch (Exception e) {
  108. e.printStackTrace();
  109. }
  110. return date;
  111. }
  112. /**
  113. * Date类型转换为10位时间戳
  114. * @param time
  115. * @return
  116. */
  117. public static Integer DateToTimestamp(Date time){
  118. Timestamp ts = new Timestamp(time.getTime());
  119. return (int) ((ts.getTime())/1000);
  120. }
  121. public static void main(String [] args){
  122. }
  123. }