🧐format时间和时间戳

Timestamp就是所谓的时间戳。这个主要用在数据库上,你可以再java.sql这个包内找到这个类。

一般数据库里如果用Date这个类的话,那你取出来的时候只能到某一天,也就是日,但是Timestamp的话,就是到小时一直到纳秒,很精确的。

时间戳就是一种类型,只是精度很高,比datetime要精确的多,通常用来防止数据出现脏读现象 。

时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数

🔃java中format时间和时间戳的转换

  1. import java.text.SimpleDateFormat;
  2. import java.util.Date;
  3. /**
  4. * @author MengYingjie
  5. * @version 1.0
  6. * @date 2020/10/26 21:33
  7. */
  8. public class Test2 {
  9. public static void main(String[] args) {
  10. Long SystemTimeStamp = System.currentTimeMillis();
  11. System.out.println("时间:" + SystemTimeStamp);
  12. String timeFormat = stampToDate(SystemTimeStamp);
  13. System.out.println("时间戳转换为时间:" + timeFormat);
  14. Long timeStamp = dateToStamp(timeFormat);
  15. System.out.println("时间转换为时间戳:" + timeStamp);
  16. }
  17. /**
  18. * 将时间转换为时间戳
  19. *
  20. * @param timeFormat format 时间格式
  21. * @return 时间戳时间格式
  22. */
  23. public static Long dateToStamp(String timeFormat) {
  24. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  25. Long timeStamp = null;
  26. try {
  27. timeStamp = sdf.parse(timeFormat).getTime();
  28. } catch (Exception e) {
  29. System.out.println("传入了null值");
  30. }
  31. return timeStamp;
  32. }
  33. /**
  34. * 将时间戳转换为时间
  35. *
  36. * @param timeStamp 时间戳时间格式
  37. * @return format 时间格式
  38. */
  39. public static String stampToDate(Long timeStamp) {
  40. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  41. String timeFormat = format.format(new Date(timeStamp));
  42. return timeFormat;
  43. }
  44. }