当前位置: 首页 > 知识库问答 >
问题:

java中如何获取以前日期的时间戳?[重复]

郦何平
2023-03-14

在我的购物车应用程序中,我将所有购买日期存储在时间戳中。

假设,我想在n天前获得购买日期的时间戳(n是可配置的)。我将如何使用java获得它?

例如:类似于purchasedatebory5 days = current timestamp _ in _ days-5;我正在使用获取当前时间戳

long currentTimestamp = Math.round(System.currentTimeMillis() / 1000);

我怎么能从中减去n天。我是初学者。请对此提供帮助。

共有3个答案

蒋畅
2023-03-14
Date d = initDate();//intialize your date to any date 
Date dateBefore = new Date(d.getTime() - n * 24 * 3600 * 1000 ); //Subtract n days

也可能重复。

赵健柏
2023-03-14

你可以在Java中使用Calendar类,使用它的set()方法从日历中增加/减去所需的天数。日期字段。

要从今天减去n天,请使用c.get(Calendar.DATE)-n。示例代码

Calendar c = Calendar.getInstance();
System.out.println(c.getTime()); // Tue Jun 18 17:07:45 IST 2013
c.set(Calendar.DATE, c.get(Calendar.DATE)-5);
System.out.println(c.getTime()); // Thu Jun 13 17:07:45 IST 2013
曹泉
2023-03-14

使用Calendar类:

Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_YEAR, -5);
long fiveDaysAgo = cal.getTimeInMillis();
 类似资料:
  • 问题内容: 我有一个 yyyyMMdd 格式的String对象 。是否有一种简单的方法来获取具有相同格式的先前日期的String?谢谢 问题答案: 我会重写这些答案。 您可以使用 若要获得与使用Calendar计算的结果相同的结果。

  • 问题内容: 这是我要传递时间戳的Under函数,我只需要从时间戳返回的日期,而不是小时和秒。通过以下代码,我得到了- 这是我得到的输出。 但是我只需要这样的日期 有什么建议? 问题答案: 改用SimpleDateFormat: 更新 :Java 8解决方案:

  • 问题内容: 用Java获取当前日期/时间的最佳方法是什么? 问题答案: 这取决于你想要的日期/时间形式: 如果你想将日期/时间作为一个单一的数值,则可以用UNIX纪元后的毫秒数(以Java形式)表示。该值是UTC时间点的增量,并且与本地时区无关…假设系统时钟已正确设置。 如果你希望日期/时间的格式允许你以数字方式访问组件(年,月等),则可以使用以下方式之一: 给你一个Date使用当前日期/时间初始

  • 问题内容: 如何使用Java获取当前日期和时间? 我正在寻找与C#等效的东西。 问题答案: 只需构造一个没有任何参数的新对象即可;这会将当前日期和时间分配给新对象。 在的话的Javadoc的无参数的构造函数: 分配一个Date对象并对其进行 初始化,以便它表示分配它的时间( 以最近的毫秒为单位)。 确保您使用的不是-后者没有零参数构造函数,并且语义有所不同,这是完全不同的对话的主题。:)

  • 我想做一个考勤应用程序,我真的很困惑iOS和Firebase中的日期和时间。

  • 问题内容: 我需要一个Java程序来获取 没有时间戳 的 当前日期 : 给我日期和时间戳。 但是我只需要日期,没有时间戳。我使用此日期与另一个没有时间戳的日期对象进行比较。 在印刷时 d应打印。 问题答案: 一个对象 是 一种时间戳的-它包含自00:00:00 1970年1月1日,UTC毫秒数。因此,您不能使用标准对象仅包含一天/一个月/一年而没有时间。 据我所知,在标准Java API中,没有真