21xrx.com
2024-11-05 16:37:20 Tuesday
登录
文章检索 我的文章 写文章
Java 如何获取当前时间前十分钟
2023-06-14 16:53:48 深夜i     --     --
Java 日期时间类 Date Calendar SimpleDateFormat 获取当前时间前十分钟

在软件开发中,获取当前时间是一个非常常见的需求。而有时候,我们也需要在程序中获取当前时间前或后某个时间段的时间。那么,在 Java 中如何获取当前时间前十分钟呢?其实,这个问题很简单,只需要使用 Java 自带的日期时间类即可。

Java 中的日期时间类主要有三个:Date、Calendar 和 SimpleDateFormat。其中,Date 类是一个不可变的类,表示自格林威治时间(GMT)1970年1月1日00:00:00开始经过的毫秒数。而 Calendar 类则是一个抽象类,用于对日期和时间进行操作,比如用于获取当前时间前或后的时间。SimpleDateFormat 类则是一个可以将日期格式化成字符串或将字符串解析成日期的类。

那么,用 Calendar 类来获取当前时间前十分钟的代码如下:


Calendar calendar = Calendar.getInstance();

calendar.add(Calendar.MINUTE, -10);

Date date = calendar.getTime();

以上代码中,我们首先使用 Calendar.getInstance() 方法获取一个 Calendar 对象。接着,调用 add() 方法来将当前时间减去十分钟,再通过 getTime() 方法将其转换为 Date 对象。

通过上述代码,我们就能够很方便地获取当前时间前十分钟的时间了。当然,如果需要将结果格式化成字符串,也可以使用 SimpleDateFormat 类来实现。比如:


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

String result = sdf.format(date);

System.out.println(result);

以上代码中,我们使用了 SimpleDateFormat 类将日期格式化成了指定的字符串形式。其中,"yyyy-MM-dd HH:mm:ss" 表示使用年-月-日 时:分:秒的格式来表示日期。最后,将字符串输出到控制台即可。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复