获取前一天的值

本文介绍了一个简单的Shell脚本示例,该脚本用于获取当前工作目录并设定一个偏移一天的日期变量。通过这个脚本,用户可以灵活地设定所需的日期,适用于自动化任务中需要使用特定日期的情况。
location=`pwd`'/'
stat_date=`date -d '-1 day' +%Y%m%d`


if [ "$1" ] ; then 
    stat_date=$1 
fi
在 Java 中,可以使用 `java.util.Calendar` 类来获取前一天的日期。`Calendar` 是一个抽象类,提供了对日期和时间字段的操作能力。 以下是一个示例代码,演示如何使用 `Calendar` 获取前一天的日期: ```java import java.util.Calendar; public class PreviousDayExample { public static void main(String[] args) { // 获取当前时间的日历实例 Calendar calendar = Calendar.getInstance(); // 将日期减去一天 calendar.add(Calendar.DATE, -1); // 获取年份 int year = calendar.get(Calendar.YEAR); // 获取月份(注意:Calendar.MONTH 是从 0 开始的) int month = calendar.get(Calendar.MONTH) + 1; // 获取日 int day = calendar.get(Calendar.DAY_OF_MONTH); // 输出前一天的日期 System.out.println("前一天的日期是:" + year + "年" + month + "月" + day + "日"); } } ``` 通过调用 `calendar.add(Calendar.DATE, -1)`,可以将当前日期减去一天[^1]。然后,通过 `calendar.get(Calendar.YEAR)`、`calendar.get(Calendar.MONTH) + 1` 和 `calendar.get(Calendar.DAY_OF_MONTH)` 可以分别获取年、月和日的。 ### 使用 `java.time.LocalDate` 获取前一天的日期 如果使用的是 Java 8 或更高版本,推荐使用新的日期和时间 API——`java.time.LocalDate` 来获取前一天的日期。相比传统的 `Calendar` 类,`LocalDate` 提供了更简洁和直观的方法。 以下是使用 `LocalDate` 获取前一天日期的示例代码: ```java import java.time.LocalDate; public class LocalDateExample { public static void main(String[] args) { // 获取当前日期 LocalDate today = LocalDate.now(); // 获取前一天的日期 LocalDate previousDay = today.minusDays(1); // 输出前一天的日期 System.out.println("前一天的日期是:" + previousDay); } } ``` 通过调用 `today.minusDays(1)`,可以直接获取到当前日期的前一天。 ### 总结 - 如果使用传统的 `Calendar` 类,可以通过 `calendar.add(Calendar.DATE, -1)` 减去一天,然后通过 `get` 方法获取年、月、日。 - 如果使用 Java 8 的新特性 `java.time.LocalDate`,可以通过 `minusDays(1)` 方法直接获取前一天的日期。 这两种方法都可以有效地获取前一天的日期,具体选择哪一种取决于项目的需求和个人偏好。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值