Java和数据库中Date/Timestamp

每次遇到时间问题,都很苦恼,所以整理一下

1.数据库Date,java也用Date

Date就是只有日期,没有时间,插入以后时间是00:00:00

获取指定的时间:

Calendar ca = Calendar.getInstance();//得到一个Calendar的实例 
ca.setTime(new Date()); //设置时间为当前时间 
//ca.set(2009, 11, 31);//月份是从0开始的,所以11表示12月


ca.add(Calendar.YEAR, -1); //年份减1 
//ca.add(Calendar.DATE, -1)
Date lastMonth = ca.getTime(); //结果

2.数据库DataTime,java使用Timestamp

在这里插入图片描述

@Data
public class CustomAttributeEntity {

  private long customFieldValueId;
  private String hasExtendedText;
  private String auditComment;
  private String propertyBag;
  private String isCurrentVersion;
  private String batchStatus;
  private Timestamp endDt;
  private Timestamp effectiveDt;
  private Long configurationId;
  private Long createActorId;
  private Long updateActorId;
  private Long checkpointId;
  private String fieldName;
  private long objectId;
  private long tableId;
  private String value;

}

设定参数,直接插入

	Timestamp effectStamp = new Timestamp(System.currentTimeMillis());

	Long endTime = 95617555199000L;
	Timestamp endStamp = new Timestamp(endTime);

插入以后就会有日期和时间

在这里插入图片描述

3.时间区间

取时间区间:

 Timestamp changeTime = new Timestamp(changeIntegrator.getEffTime().getTime());
 if (changeTime.before(endStamp) && changeTime.after(effectStamp)) {
        //to do something
        xxxxxx
     }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

百世经纶『一页書』

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值