[转载]java Timestamp、Date和String之间的互转

来源:互联网 发布:哪款理财软件好 编辑:程序博客网 时间:2024/06/01 10:38

业务需求:时间戳long型数据相减.

  • 请求带有时间戳请注意,yy-MM-dd hh:mm:ss是12小时制格式。yy-MM-dd HH:mm:ss是24小时制格式。

1.String 转 Date

String dateStr = "2012-12-31 00:00:00";Date date = new Date();DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  date = sdf.parse(dateStr);

2.long转Date 转 String

DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.sss");  long orderTime = 847017321;String dateStr = sdf.format(new java.util.Date(orderTime));

3.String 转Timestamp

String tsStr = "2012-12-31 00:00:00";Timestamp ts = new Timestamp(System.currentTimeMillis()); ts = Timestamp.valueOf(tsStr);

4.Timestamp 转 String

DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Timestamp ts = new Timestamp(System.currentTimeMillis());         String tsStr = ""; tsStr = sdf.format(ts); 

5.Timestamp 转 Date

Timestamp ts = new Timestamp(System.currentTimeMillis()); Date date = new Date();date = ts;

6.Date 转 TimeStamp

Date date = new Date();String time = "";SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");time = sdf.format(date);Timestamp ts = Timestamp.valueOf(time);

两个时间戳相减

SimpleDateFormat    formatter    =   new    SimpleDateFormat    ("yyyyMMdd HH:mm:ss");       Date    curDate    =   new    Date(System.currentTimeMillis());//获取当前时间       Date parse = formatter.parse("20150608 10:09:18");long yy = curDate.getTime() - parse.getTime();

Gson gSon= new GsonBuilder().setDateFormat(“yyyy-MM-dd’T’HH:mm:ss”).create();

Gson gson=  new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").create();String date = "\"2013-02-10T13:45:30+0100\"";Date test = gson.fromJson(date, Date.class);System.out.println("date:" + test);

参考:
java Timestamp、Date和String之间的互转

将10位和13位时间戳转换为时间

两个时间戳相减

Gson java.text.ParseException: Unparseable date

Gson - Unparseable date

0 0
原创粉丝点击