JAVA日期处理相关问题

一.java.util.Date 和 java.sql.Timestamp类

1.日期格式和字符串相互转换

#####字符串转日期(parse)
 1.String->date
     String string = "2010/05/04 12:34:23";
     Date date = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").parse("2010/05/04 12:34:23");
     
 2.String ->Timestamp
     // String格式必须是:yyyy-mm-dd hh:mm:ss 这样的格式
     String tsStr = "2011-05-09 11:49:45";
     Timestamp.valueOf(tsStr)
     
     
#####日期格式转字符串(format格式化)
 3.Date->String
    String s = new SimpleDateFormat("yyyyMMdd").format(new Date())
    
 4 Timestamp->String
     Timestamp ts = new Timestamp(System.currentTimeMillis());
     方法一
     String tsStr = ts.toString();//默认格式:yyyy-mm-dd hh:mm:ss
     方法二
     DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
     tsStr = sdf.format(ts);

5.Date 和 Timestamp 相互转换
  new Timestamp(new Date().getTime())

  Timestamp timestamp = new Timestamp(System.currentTimeMillis());
  new Date(timestamp.getTime());

注意:Date分为util包和sql包两种,其中java.sql.Date仅存储年月日,java.util.Date表示特定的瞬间,精确到毫秒。
Timestamp类仅sql包含有,存储的是一个时间戳。
java中date类型一律使用java.util.Date(包括Javabean中date类型)。
2.jackson格式化日期类型

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Timestamp checkStartTime;

2.java.time类

java不推荐使用Date
……
……
……

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值