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

在java中转换月份和年份到日期

赵晨
2023-03-14

如果在程序中有人给我天数(ab=“days”),我需要将变量“days”设置为相同的数字(“val”中的值),如果有人给我月份(ab=“months”),那么我需要将其转换为天(val中的值),如果有人给我年(ab=“years”),那么我需要将其转换为天(val中的值)。ie如果用户在变量“ab”中指定了值的类型(即是月、年或日期)和变量“val”中的天数(天/月/年),我需要在变量“天”中获得天数。

例如ab=“years”和val=3,则天数为1095(近似值)。

我尝试的如下。这是解决上述问题的正确方法吗?谢谢。

public class conversionofdate {
        public static void main(String args[]) {
            String ab = "days";
            int val = 0, days, month = 0, years = 0;
            switch (ab) {
                case "days":
                    days = val;
                    break;
                case "months":
                    days = val * 30;
                    break;

                case "years":
                    days = val * 12 * 30;
                    break;
                default:
                    System.out.println("Incorrect value");
            }
        }
    }

共有1个答案

金子轩
2023-03-14

所以你想用java来记录时间。你应该从以下内容开始:

https://docs.oracle.com/javase/tutorial/datetime/iso/index.html

你应该意识到这不是一个简单的问题。日期和时间有微妙的细微差别,导致令人难以置信的错误,正如这里所探讨的:

为什么减去这两次(1927年)会得到一个奇怪的结果?

这里呢

Java字符串到日期的转换

此外,请注意,并不是地球上的每个人都使用我们大多数说英语的人使用的公历。除了月份有不同的天数和闰年,还有一些有趣的神秘问题,比如闰秒。自1970年1月1日以来,还有一些以毫秒为单位测量时间的系统,它们没有给出关于修正的图。当这些不同的系统被转换成文档中的字符串,并被读入使用不同系统的计算机时,试图找出错误在哪里是非常有趣的。

简而言之,你的问题的答案超出了堆栈溢出答案的范围。只需说一句,远离java即可。util。日期并使用java。util。日历。约会会让你心碎。

 类似资料:
  • 问题内容: 我正在使用模块,即: 我想计算考虑takes年的一年中的某天。例如今天(2009年3月6日)是2009年的第65天。 我看到两个选择: 创建一个数组,确定是否是a年,然后手动汇总天数。 用于猜测,然后二进制搜索一年中的正确日期: YEAR = 2009 DAY_OF_YEAR = 62 d = datetime.date(YEAR, 1, 1) + datetime.timedelta

  • 问题内容: 如何在Java中动态显示for循环中特定月份的日期,月份和年份? 问题答案: 这简要演示了Java 和类的一些基础知识。根据您的问题,这是我能做的最好的事情。

  • 问题内容: 我是Java新手。我正在尝试将日期从字符串转换为MMM yyyy格式(2016年3月)。我试过了 一切正常。但是当我使用 它不起作用。帮帮我,如何解决这个问题。 问题答案: 您的格式必须符合您的输入 对于 格式应为(仅使用第二个对象) 完整答案 使用 java-8

  • 我在利用这一刻。js以特定的形式显示时间- 上面的代码以下面的格式显示日期和时间 0年0月1天37小时 我需要展示这样的东西 0年0月1天13小时 我已经尝试使用from现在和from https://momentjs.com/docs/#/displaying/from/ 但无法获得输出。我怎样才能做到这一点。

  • 问题内容: 什么是最好的方式来知道某个日期是否与另一个日期在同一周(或一年或一个月),最好是带扩展名,并且 仅使用Swift ? 例如,在Objective-C中,我有 请不要提出桥接到的解决方案 问题答案: 您可以使用日历方法进行检查,如下所示: Xcode 11•Swift 5.1