【问题标题】:How to take off 2-3 variables from an int?如何从 int 中取出 2-3 个变量?
【发布时间】:2013-09-06 18:00:04
【问题描述】:

所以对于这个程序,用户给了我一个日期、月份、日期、年份,所有这些都是数字。如果用户给我“1975”,我只想要“75”,如果用户给我“2004”,我想要“104”,等等。我需要这个数字来计算一周中的哪一天。

那么最好的方法是什么?我需要将其转换为字符串,制作一个较小的字符串,然后将其转换回 int 吗?有没有更简单的方法?

【问题讨论】:

  • 如果数字为ints,则减去1900。
  • 您似乎可以使用 Calendar 或 Joda Time 来解决星期几
  • @rgettman 这可能是答案的一部分。
  • 不评论您的日期计算。要获得 1975 年的 75 和 2004 年的 104,您可以简单地减去 1900 或使用模 (%) 1900,即 2004 % 1900 和 1975 % 1900。
  • 我不想对您的输入字符串进行假设,所以如果您提供您期望来自用户的内容会很好。

标签: java string int


【解决方案1】:

如果你想要的是星期几,那么使用

Calendar c = Calendar.getInstance();
c.setTime(yourDate);
int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);

这不是更容易吗?

【讨论】:

    【解决方案2】:

    只需将 num 模 1900 即可找到所需的数字。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-03
      • 2013-04-15
      • 2016-04-19
      • 1970-01-01
      • 2016-06-06
      相关资源
      最近更新 更多