| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- package com.happy.common.http;
- import com.google.gson.Gson;
- import com.google.gson.reflect.TypeToken;
- import com.happy.Model.Car;
- import net.sf.json.JSONObject;
- import java.sql.Timestamp;
- import java.text.DateFormat;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.Date;
- import java.util.HashMap;
- /**
- * 时间转化工具 date转为时间戳 时间戳转date 互相与String的转换
- * 所有出现的String time 格式都必须为(yyyy-MM-dd HH:mm:ss),否则出错
- * @author 赵仁杰
- *
- */
- public class TimeExchange {
- /**
- * String(yyyy-MM-dd HH:mm:ss) 转 Date
- *
- * @param time
- * @return
- * @throws ParseException
- */
- // String date = "2010/05/04 12:34:23";
- public static Date StringToDate(String time) throws ParseException {
- Date date = new Date();
- // 注意format的格式要与日期String的格式相匹配
- DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- try {
- date = dateFormat.parse(time);
- System.out.println(date.toString());
- } catch (Exception e) {
- e.printStackTrace();
- }
- return date;
- }
- /**
- * Date转为String(yyyy-MM-dd HH:mm:ss)
- *
- * @param time
- * @return
- */
- public static String DateToString(Date time) {
- String dateStr = "";
- Date date = new Date();
- DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH/mm/ss");
- try {
- dateStr = dateFormat.format(time);
- System.out.println(dateStr);
- } catch (Exception e) {
- e.printStackTrace();
- }
- return dateStr;
- }
- /**
- * String(yyyy-MM-dd HH:mm:ss)转10位时间戳
- * @param time
- * @return
- */
- public static Integer StringToTimestamp(String time){
- int times = 0;
- try {
- times = (int) ((Timestamp.valueOf(time).getTime())/1000);
- } catch (Exception e) {
- e.printStackTrace();
- }
- if(times==0){
- System.out.println("String转10位时间戳失败");
- }
- return times;
- }
- /**
- * 10位int型的时间戳转换为String(yyyy-MM-dd HH:mm:ss)
- * @param time
- * @return
- */
- public static String timestampToString(Integer time){
- //int转long时,先进行转型再进行计算,否则会是计算结束后在转型
- long temp = (long)time*1000;
- Timestamp ts = new Timestamp(temp);
- String tsStr = "";
- DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- try {
- //方法一
- tsStr = dateFormat.format(ts);
- System.out.println(tsStr);
- } catch (Exception e) {
- e.printStackTrace();
- }
- return tsStr;
- }
- /**
- * 10位时间戳转Date
- * @param time
- * @return
- */
- public static Date TimestampToDate(Integer time){
- long temp = (long)time*1000;
- Timestamp ts = new Timestamp(temp);
- Date date = new Date();
- try {
- date = ts;
- //System.out.println(date);
- } catch (Exception e) {
- e.printStackTrace();
- }
- return date;
- }
- /**
- * Date类型转换为10位时间戳
- * @param time
- * @return
- */
- public static Integer DateToTimestamp(Date time){
- Timestamp ts = new Timestamp(time.getTime());
- return (int) ((ts.getTime())/1000);
- }
- public static void main(String [] args){
- }
- }
|