java中日期的处理

java.util.Date

java.text.SimpleDateFormat

获取系统当前时间

date -> format

 //其中SSS代表毫秒

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");   

sdf.format(param);

 

指定自系统初始时间后10秒时间:

date.setTime(1000 * 10);
System.out.println("十秒后" + date);
/*
输出结果为:十秒后Thu Jan 01 08:00:10 CST 1970
因为北京是东8区,太阳从东方升起,所以时间要比西方快8个小时,所以是8点,而那边是1970-1-1 00:00:00
*/

 

获取昨天此时的时间:

Date date = new Date(System.currentTimeMillis() - 1000 * 60 * 60 * 24);
System.out.println(sdf.parse(date));

 

format -> date

将指定日期转换为:

Sun Mar 28 23:10:23 CST 2021

String time = "2021-03-28 23:10:23";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(time);

获取自1970-1-1 08:00:00到系统当前时间总共经过的毫秒数

System.CurrentTimeMillis();

用处 : 回帖时放入数据库的时候date型数据格式不好放,得转换成这个格式

Date类有个long类型参数的构造方法,该方法参数为距离1970-01-01 08:00:00 的毫秒数,然后输出一个日期

Date da = new Date(1);
System.out.println(sdf.format(da));

打印结果:1970-01-01 08:00:00 001

Date date = new Date(1000 * 5);
System.out.println(date);

打印结果:Thu Jan 01 08:00:05 CST 1970

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值