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

使用Java GregorianCalendar类打印正确的日期

魏鸿禧
2023-03-14

这是我目前正在处理的问题。

        GregorianCalendar cal = new GregorianCalendar();
        int dayOfMonth = cal.get(Calendar.DAY_OF_MONTH);
        int month = cal.get(Calendar.MONTH);
        int year = cal.get(Calendar.YEAR);
        int weekday = cal.get(Calendar.DAY_OF_WEEK);
        cal.add(Calendar.DAY_OF_MONTH, 100);
        int dayOfMonth2 = cal.get(Calendar.DAY_OF_MONTH);
        int month2 = cal.get(Calendar.MONTH);
        int year2 = cal.get(Calendar.YEAR);
        int weekday2 = cal.get(Calendar.DAY_OF_WEEK);
        GregorianCalendar birthday = new GregorianCalendar(1994, Calendar.JANUARY, 1);
        int dayOfMonth3 = birthday.get(Calendar.DAY_OF_MONTH);
        int month3 = birthday.get(Calendar.MONTH);
        int year3 = birthday.get(Calendar.YEAR);
        int weekday3 = birthday.get(Calendar.DAY_OF_WEEK);
        birthday.add(Calendar.DAY_OF_MONTH, 10000);
        int weekday4 = birthday.get(Calendar.DAY_OF_WEEK);
        int dayOfMonth4 = birthday.get(Calendar.DAY_OF_MONTH);
        int month4 = birthday.get(Calendar.MONTH);
        int year4 = birthday.get(Calendar.YEAR);
        System.out.printf("Todays date is " +month + "/" +dayOfMonth +"/" +year +".");
        System.out.printf(" It is day " +weekday +" of the week");
        System.out.println("");
        System.out.printf("In 100 days it will be " +month2 + "/" +dayOfMonth2 +"/" +year2 +". ");
        System.out.printf("Day " +weekday2 +" of the week");
        System.out.println("");
        System.out.printf("My Birthday is " +month3 + "/" +dayOfMonth3 +"/" +year3 +". "+"Day " +weekday3 +" of the week");
        System.out.println("");
        System.out.printf("10,000 days after my birthday is " +month4 + "/" +dayOfMonth4 +"/" +year4 +". " +"Day " +weekday4 +" of the week");

因此,我需要帮助更正今天日期的月份,100天后的日期,我生日的日期,和我生日后的10,000天。任何帮助或洞察力都非常感谢。

共有1个答案

宣煜
2023-03-14

我明白这一点,所以当我试图打印日期时,它说今天的日期是8/25/12而不是9/25/12是有意义的,但我不知道如何纠正这一点,而不把日期提前一个月

如果您打算通过执行以下操作来打印月份

int month = cal.get(Calendar.MONTH);
...
 System.out.printf("Todays date is " + month + ...

那么您希望打印月份+1,而不仅仅是月份

 类似资料:
  • 问题内容: 我试图用Python写出xml文件。问题在于它们总是在一行中生成。我希望能够轻松地引用它们,因此,如果我真的很希望能够将文件干净地写出。 这就是我得到的: 这是我想看到的: 问题答案: 您可以使用from的功能来做到这一点: 想法是将您的字符串打印出来,使用minidom进行解析,然后使用函数再次将其转换为XML 。 资料来源:http : //pymotw.com/2/xml/etr

  • 我在记录调用类的类名时遇到问题。我在logback中编写了日志实用程序类。出于性能原因,我使用单例模式创建了记录器实用程序。但是,当我从其他类调用日志语句时,我会打印实用工具的类名,而不是调用类。 测试课就像 我得到的输出如下打印而不是LogUtilTest,我需要帮助记录我的调用类名 2014-04-14 16:47:21信息[main]MyModule[LogUtil.info:42]类名[c

  • 当使用matplotlibs函数时,我遇到了一个奇怪的行为。 我想给一个文件的绘图添加注释,,其中包含: 使用以下代码: 这让我得到了下面这个看起来很奇怪的图,到处都是轴标签,注释在错误的地方(相对于我的数据): 然而,当我使用 而不是 所以我想在一个例子中,使用以前的轴(也用于制作注释),但这会给我一个警告,而在另一种情况下,它会生成一个新的轴实例(因此没有警告),但也会生成一个带有两个重叠轴的

  • 我试图写一个代码来显示我的终端上(-3,-3)到(2,2)之间的数字的Mandelbrot集。主函数生成 守则: 分析函数接受虚平面上的坐标;并计算(Z^2)Z 50次;计算时,如果复数爆炸,则函数立即返回,否则函数在完成50次迭代后返回; 所以,我在分析60000(NX*NY)个数字 因此,输出出现反转,我浏览了 关于许多mandelbrot代码,但我无法理解这一行如何纠正我的输出。 我想我在将

  • 本文向大家介绍如何使用JSP Expression打印日期?,包括了如何使用JSP Expression打印日期?的使用技巧和注意事项,需要的朋友参考一下 以下示例显示了浏览器上的JSP Expression打印日期- 上面的代码将产生以下结果-

  • 当我在Wildfly10上部署war时,Log4j日志不会打印。1.0.最终的不过,它与Tomcat配合得很好。 我在网上发现Wildfly使用log4j,所以我在jboss部署结构中排除了log4j。下面的xml避免了依赖冲突,但没有运气。 下面是我log4.properties档案 下面是我的pom。xml依赖关系 下面是我部署战争时得到的错误日志。 我正在尝试运行独立的完整ha。xml