java获取上一天日期

 

long currMi = System.currentTimeMillis();

	long oneDay = 24 * 60 * 60 * 1000L;
	long t = currMi-oneDay ; 
	Date d = new Date(t);
 

 

Java中,可使用`java.util.Date`类和`java.util.Calendar`类来获取一天日期。以下是使用`Calendar`类实现该功能的示例代码: ```java import java.util.Calendar; import java.util.Date; public class PreviousDayExample { public static void main(String[] args) { // 创建一个Calendar实例 Calendar calendar = Calendar.getInstance(); // 获取当前日期 Date currentDate = new Date(); calendar.setTime(currentDate); // 将日期向前推一天 calendar.add(Calendar.DAY_OF_MONTH, -1); // 获取一天日期 Date previousDate = calendar.getTime(); System.out.println("前一天日期是:" + previousDate); } } ``` 上述代码首先创建`Calendar`实例,接着获取当前日期并将其设置到`Calendar`中,之后使用`add`方法将日期向前推一天,最后获取一天日期。 另外,下面还有一段代码示例,不仅能获取一天日期,还展示了在当前时间基础上进行年、月的增减操作: ```java import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateManipulationExample { public static void main(String[] args) { // 获取当前日期 Date date = new Date(); // 格式转换 SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar calendar = Calendar.getInstance(); // 设置当前时间 calendar.setTime(date); // 在当前时间基础上减一年 calendar.add(Calendar.YEAR, -1); System.out.println(f.format(calendar.getTime())); // 在当前时间基础上减一个月 calendar.add(Calendar.MONTH, -1); System.out.println(f.format(calendar.getTime())); // 增加一天 calendar.add(Calendar.DATE, -1); System.out.println(f.format(calendar.getTime())); } } ``` 此代码先获取当前日期,定义日期格式,然后通过`Calendar`类对日期进行年、月、日的增减操作,并将结果按指定格式输出 [^2][^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值