JAVA获取当前时间后,再进行增加

本文介绍如何使用Java进行日期时间的基本操作,包括获取当前日期时间、增加天数以及多次累加天数的方法。通过实例演示了如何利用SimpleDateFormat和Calendar类完成日期格式化及日期计算。

1.获取当前日期时间,然后在原有的基础上增加天数:
Date date=new Date();
SimpleDateFormat s=new SimpleDateFormat(“yyyy’年’MM’月’dd’日’”);
System.out.println(s.format(date));
(输出的时间为当前时间 例:2018年04月20日)

String str1=s.format(date);//【当前的时间】
//格林威治时间
Calendar c = Calendar.getInstance();
 	   【在这里设置增加的天数】
		     ↓
c.add(Calendar.DATE, 30);//计算30天后的时间
String str2=s.format(c.getTime());
				【计算出的时间】
				      ↓
System.out.println("30天后的时间是:"+str2);
    (输出的时间为计算后加了30天的时间:2018年05月20日)

2.在计算出的时间里,额外增加天数,进行计算:
在上面计算出的时间为前提下,再增加30天
GregorianCalendar gc=new GregorianCalendar();
【注意这里传的参数为上面计算好的时间】

gc.setTime( new SimpleDateFormat(“yyyy’年’MM’月’dd’日’”).parse(str2));
【在java.util.Date包中,5代表“日”】【再次增加30天】
↓ ↓
gc.add(5, +Integer.parseInt(“30”));
System.out.println(“再次计算30天后:”+s.format(gc.getTime()));
(输出的时间为:2018年06月19日)

Java 中,获取当前时间增加 100 分钟可以使用不同的类来实现,下面分别介绍使用 `LocalDateTime`、`Date` 和 `Calendar` 的实现方法。 #### 使用 `LocalDateTime` `LocalDateTime` 是 Java 8 引入的新特性,提供了更简洁、更易用的时间操作方法,推荐使用。示例代码如下: ```java import java.time.LocalDateTime; import java.time.temporal.ChronoUnit; public class Main { public static void main(String[] args) { // 获取当前时间 LocalDateTime currentTime = LocalDateTime.now(); // 增加 100 分钟 LocalDateTime newTime = currentTime.plus(100, ChronoUnit.MINUTES); System.out.println("当前时间: " + currentTime); System.out.println("增加 100 分钟后的时间: " + newTime); } } ``` #### 使用 `Date` 和 `SimpleDateFormat` `Date` 是 Java 早期用于表示日期和时间的类,结合 `SimpleDateFormat` 可以进行格式化输出。示例代码如下: ```java import java.text.SimpleDateFormat; import java.util.Date; public class Main { public static void main(String[] args) { // 获取当前时间 Date currentDate = new Date(); // 增加 100 分钟(100 * 60 * 1000 毫秒) long newTimeInMillis = currentDate.getTime() + 100 * 60 * 1000; Date newDate = new Date(newTimeInMillis); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println("当前时间: " + sdf.format(currentDate)); System.out.println("增加 100 分钟后的时间: " + sdf.format(newDate)); } } ``` #### 使用 `Calendar` `Calendar` 是一个抽象类,提供了对日期和时间进行操作的方法。示例代码如下: ```java import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Main { public static void main(String[] args) { // 获取当前时间 Calendar calendar = Calendar.getInstance(); Date currentDate = calendar.getTime(); // 增加 100 分钟 calendar.add(Calendar.MINUTE, 100); Date newDate = calendar.getTime(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println("当前时间: " + sdf.format(currentDate)); System.out.println("增加 100 分钟后的时间: " + sdf.format(newDate)); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值