业务场景中,不乏会需要取到当前系统的时间,做一些判断,比如判断某个执行过程需要花多长时间,然后将时间记录下来,返回给业务查看;或者需要或者一个唯一的值做一些表单单号,那么当前系统时间就是唯一的,可以适用,等等。那下面总结下有哪几种方式来获取。

一、System类中currentTimeMillis()方法

方法功能:返回从1970年1月1日午夜(UTC)开始到当前时间的毫秒值. 返回类型为 long ,表示毫秒为单位的当前时间。

特别注意:如果是想获取时间戳,推荐用System.currentTimeMillis(),获取时间戳效率最高,Date类也可以获取时间戳,效率较低。

@Test
public void test(){long l = System.currentTimeMillis(); //获取时间戳效率最高SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String format = dateFormat.format(l);System.out.println(l); //1663989713565System.out.println(format);//2022-09-24
}

二、通过Date类来获取当前时间

@Test
public void test(){Date date = new Date();SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String format = dateFormat.format(date);System.out.println(format); //2022-09-24 11:28:22System.out.println(date);  //Sat Sep 24 11:28:22 CST 2022String year = String.format("%tY", date);String month = String.format("%tm", date);String day = String.format("%te", date);System.out.println("今天是:"+year+"-"+month+"-"+day); //今天是:2022-09-24}

三、通过Calendar类来获取当前时间

@Test
public void test(){Calendar instance = Calendar.getInstance();System.out.println(instance.getTimeInMillis()); //1663990917312System.out.println(instance.getTime()); //Sat Sep 24 11:41:57 CST 2022System.out.println(instance.get(Calendar.YEAR)); // 2022System.out.println(instance.get(Calendar.MONTH)+1); // 9System.out.println(instance.get(Calendar.DATE)); // 24System.out.println(instance.get(Calendar.HOUR_OF_DAY)); //11System.out.println(instance.get(Calendar.MINUTE)); //41 System.out.println(instance.get(Calendar.SECOND)); //57}

Java 获取系统时间的三种方式,总结起来相关推荐

  1. java 获取当前时间的三种方法是什么

    本文主要介绍java获取当前时间的三种方法.这篇文章很详细,有一定的参考价值.有需要的朋友可以参考一下. 总结一些java中获取当前时间的方法. System.currentTimeMillis() ...

  2. Java获取当前时间的四种方式

    面试时被问到如何获取系统当前时间,平时没有怎么注意这个问题,这里整理一下 import java.text.SimpleDateFormat; import java.util.Calendar; i ...

  3. java获取反射机制的三种方式

    更多免费教学文章请关注这里 java 获取反射常使用的三种方式: 1.通过new对象实现反射机制 2.通过路径实现反射机制 3.通过类名实现反射机制 通过Object类的getClass方法来获取 使 ...

  4. java获取系统时间的几种方法_Java篇—获取当前系统时间的三种方式(超详细+多方法)...

    1.通过util包中的Date类来获取当前时间 方法1详细代码: public class Exercise17 { public static void main(String[] args){ D ...

  5. java获取系统时间的几种方法_获取当前时间的几种方法整理(Java)

    在java中有很多方法可以取到系统时间,记一下最简单的那种 //使用Calendar 获取当前日期和时间 Calendar calendar = Calendar.getInstance(); // ...

  6. JAVA获取当前时间的三种方法

    1.java.util.Date day=new Date(); SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:s ...

  7. java 获取当前时间的三种方法

    1.通过Util包中的Date获取 Date date = new Date(); SimpleDateFormat dateFormat= new SimpleDateFormat("yy ...

  8. java当前时间_java 获取当前时间的三种方法

    总结java里面关于获取当前时间的一些方法 System.currentTimeMillis() 获取标准时间可以通过System.currentTimeMillis()方法获取,此方法不受时区影响, ...

  9. java 当前时间string_Java 获取当前系统时间的三种方法

    准备工作: import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; 方式一: /** ...

最新文章

  1. 树莓派视觉小车 -- OpenCV巡线(HSL色彩空间、PID)
  2. Unity3D第三人称摄像机控制脚本
  3. 对复杂业务组件在实际开发过程中被调用的反思
  4. Oracle Ora 错误解决方案合集
  5. python简单网络爬虫_【Python】简单的网络爬虫
  6. eclipse maven Invalid classpath publish/export dependency
  7. 关于UIAlertActionStyle的一些知识点
  8. Spring Boot文档阅读比较-@SpringBootApplication Auto Configuration
  9. Java 算法 数字分类
  10. Java springboot B2B2C o2o多用户商城 springcloud架构 (六)springboot整合mybatis
  11. python中关于requests里的timeout()
  12. 最GIS应用案例——告诉你什么是GIS!
  13. linux中的批量删除和查找
  14. VMX(1) -- 简介
  15. 今日简报 每日精选12条新闻简报 每天一分钟 知晓天下事 4月13日
  16. Excel文件解析性能对比(POI,easyexcel,xlsx-streamer)
  17. 同你分享1个完整的聚类分析案例
  18. QQ坦白说之解密教程
  19. Android 修改特殊字体样式
  20. 索尼 LT26I刷机包 X.I.D 加入官方风格 GF A3.9.4 各方面完美

热门文章

  1. Linux 文件权限查看及修改
  2. 服务器修改referer,electron自定义header伪装ua及referer欺骗远程服务器
  3. CentOS的IP地址配置
  4. android应用消息,Android学习笔记(05)——Android应用程序的三种消息提示(通知方式)...
  5. 健身蓝牙耳机推荐,推荐五款适合健身的蓝牙耳机
  6. 2021年N1叉车司机模拟考试题库真题汇总
  7. linux获取共享内存失败2,unix/linux共享内存应用与陷阱
  8. 电脑系统崩溃怎么修复教程
  9. scrapy由浅入深(三) selenium模拟爬取ajax动态页面(智联招聘)
  10. 数据管控、元数据及数据质量(PPT)