当前位置: 首页 > 面试题库 >

从Date类向随机日期添加Years

宿鹏程
2023-03-14
问题内容

假设我有这个:

 PrintStream out = System.out;
 Scanner in = new Scanner(System.in);
 out.print("Enter a number ... ");
 int n = in.nextInt();

我有一个随机日期,例如2015年5月6日(这不是固定日期,每次都是随机的)。如果要将此日期的“年份”作为年份,并在今年加上“ n”,我该怎么做?

Date类中的所有方法都不是’int’。

为了从整数中添加年份,“ years”也必须是一个整数。


问题答案:

您需要将转换DateCalendar

Calendar c = Calendar.getInstance();
c.setTime(randomDate);
c.add(Calendar.YEAR, n);
newDate = c.getTime();

您可以将Year(或其他字段)用作日历,然后将其转换回Date。



 类似资料:
  • 我正在使用Velocity(集成在我们公司的软件中)来编写电子邮件模板,但我很难找到解决上述问题的方法。 该软件将策略开始日期存储为${POLSDATE}变量,但是我需要能够在此日期上添加14天,我尝试了以下方法(以及其他几种变体): 没有添加的“$rendate_14”打印逗号分隔的数据数组(本例中的日期为2017年8月1日): JAVAutil。GregorianCalendar[time=1

  • 是否有一种方法可以将时间戳添加到。pm2/logs中的错误日志中? 我注意到命令显示带有时间戳的聚合日志,但查看日志文件时,只有消息和stacktraces没有日期。

  • 问题内容: 我想在用户输入的结束日期前加上2个月。如何在结束日期前加上2个月并显示呢? 任何帮助表示赞赏。谢谢! 问题答案: 您需要获取增加数月的业务规则。简单的解决方案是: 但是,这将从7月31日更改为9月31日,并将转换为10月1日。同样,1月31日加上1个月是2月31日,根据是否是leap年,它将转换为3月2日或3月3日。 您可能希望第一次是9月30日,第二次是2月28日或29日(取决于是否

  • 原文: http://exploringjs.com/impatient-js/ch_dates.html 本章介绍 JavaScript 用于处理日期的 API - Date。 40.1。最佳实践:不要使用当前的内置 API JavaScript Date API 使用起来很麻烦。因此,最好依靠图书馆来处理与日期相关的任何事情。热门图书馆包括: Moment.js Day.js Luxon js

  • 我正在尝试使用animateWithDuration:方法在iOS中制作动画。 我在屏幕上移动一个图像(UIImageView中一个云的简单图片),然后让动画循环运行,我想在每次穿过屏幕时改变速度(持续时间)。 我试过几种方法,但都不适合我。 我首先想到我可以使用UIViewAnimationOption重复如下: 但这似乎并没有再次调用arc4Anywhere()来重置持续时间...也就是说,只

  • 问题内容: 令我惊讶的是,JavaScript的Date对象没有实现任何类型的add函数。 我只是想要一个可以做到这一点的函数: 我只是希望有一个方向的指针。 我需要进行字符串解析吗? 我可以使用setTime吗? 毫秒呢? 像这样: 不过,这似乎确实很骇人-甚至行得通吗? 问题答案: JavaScript本身具有可怕的日期/时间API。尽管如此,您仍可以使用纯JavaScript进行此操作: