Java根据输入的时间获取去年同一时间保证线程安全
时间: 2023-12-14 15:39:30 浏览: 68
java获取某一时间
以下是Java代码实现获取去年同一时间的功能,并保证线程安全:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class YearAgoTimeUtil {
private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public static String getYearAgoTime(String inputTime) {
Date date = null;
try {
date = sdf.parse(inputTime);
} catch (Exception e) {
e.printStackTrace();
}
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.YEAR, -1);
date = calendar.getTime();
String yearAgoTime = sdf.format(date);
return yearAgoTime;
}
}
```
以上代码使用了Java的线程安全的日期格式化工具SimpleDateFormat,并且对传入的时间参数进行了格式化和解析,避免了线程安全问题。同时,使用了Calendar类对时间进行计算,并返回去年同一时间的字符串格式。
阅读全文