欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

时间&&时间戳

程序员文章站 2022-05-25 19:45:51
...
  • Date精确度<时间戳
  • 时间戳Timestamp是一种时间存储类型
  • 主要用于数据库,在java.sql包内,通常用来防止数据出现脏读现象 。
时间

附:

SimpleDateFormat parser = new SimpleDateFormat(“EEEE, MMMM dd, yyyy”);
SimpleDateFormat formatter = new SimpleDateFormat(“EEE. MM/dd”);

SimpleDateFormat  sdf = new SImpleDateFormat("yyyy-MM-dd HH:mm:ss");
//SimpleDateFormat sdf= new SimpleDateFormat("yyyy 年 MM 月 dd 日 HH 时 mm 分 ss 秒");
Date date = new Date();
String dateString = sdf.format(date);

时间&&时间戳
格式化的时间转为date
附:需要把代码异常抛出

try {
            String a = "2020-07-21 18:09:12";
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date date =  format.parse(a);
            System.out.println(date);
        } catch (ParseException e) {
            e.printStackTrace();
        }
时间戳
  • System.currentTimeMillis();
  • Calendar.getInstance().getTimeInMillis();
  • new Date().getTime();
    时间&&时间戳

获取时间戳尽量不要使用中间那一种,因为它需要处理时区问题,进行时间计算,耗时会久一些。

时间戳与时间格式转换
  • 时间戳转时间
 long timestamp=new Date().getTime();    //时间戳
 SimpleDateFormat format =  new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //设置格式
 // SimpleDateFormat format = new SimpleDateFormat("yyyy 年 MM 月 dd 日 HH 时 mm 分 ss 秒");
 //转换1:
 String timeText=format.format(timestamp);
 //转换2:
  String sd2 = sdf2.format(new Date(Long.parseLong(String.valueOf(timestamp))));
相关标签: 经验之谈 java