gpt4 book ai didi

java - 使用 java.util.Date 获取过去的日期

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:39:53 24 4
gpt4 key购买 nike

下面是我用来访问 10 天前过去日期的代码。输出是今天的日期“20130103”。我怎样才能返回今天的日期 - 10 天?我只能使用内置的 Java 日期类,所以不能使用 joda 时间。

package past.date;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class PastDate {

public static void main(String args[]){

DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
Date myDate = new Date(System.currentTimeMillis());
Date oneDayBefore = new Date(myDate.getTime() - 10);
String dateStr = dateFormat.format(oneDayBefore);
System.out.println("result is "+dateStr);

}

}

最佳答案

您可以使用 Calendar 的方法来操作日期。

DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
Date myDate = new Date(System.currentTimeMillis());
System.out.println("result is "+ dateFormat.format(myDate));
Calendar cal = Calendar.getInstance();
cal.setTime(myDate);
cal.add(Calendar.DATE, -10);
System.out.println(dateFormat.format(cal.getTime()));

关于java - 使用 java.util.Date 获取过去的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14140745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com