【问题标题】:code for removing date or week or month from today date从今天开始删除日期或星期或月份的代码
【发布时间】:2012-09-21 06:51:29
【问题描述】:

我需要根据以下条件获取日期,

从当前日期,如果用户只选择日期(1-31),必须从当前日期减去它,得到新的日期。

如果用户选择周数(1-53),那么我们必须从当前日期数周数中删除选定的周数数并获得一个新日期。

如果用户只选择月份(1-12),那么我们必须从当前日期月份中删除选定的月份数并获取新日期。
日期检查示例代码..

Calendar today=Calendar.getInstance();  
int month=today.MONTH;  

int year=today.YEAR;  
today.clear();  
today.set(year, month,dateOfMonth);
date=today.getTime();

高度赞赏任何逻辑。
提前致谢。

【问题讨论】:

  • 你能举个例子解释一下吗?
  • 您是否已经编写了一些代码?如果没有,这看起来像家庭作业。
  • 看看Joda Time
  • 能否请您告诉我为什么投反对票?

标签: java date calendar


【解决方案1】:
java.util.Calendar cal = java.util.Calendar.getInstance();
cal.setTime(currentDate);
if (inDays) {
  cal.add(Calendar.DATE, -n);
} else if (inWeeks) {
  cal.add(Calendar.WEEK_OF_YEAR, -n);
} else if (inMonths) {
  cal.add(Calendar.MONTH, -n);
}

【讨论】:

    【解决方案2】:

    您可以使用以下方法实现所有这些:

    java.util.Calendar.add(int, int)
    

    例如:

    Calendar cal = Calendar.getInstance();
    cal.add(Calendar.DAY_OF_MONTH, -10); // substracts 10 days from 'now'
    

    【讨论】:

    • @Mr.Chowdary -- 我需要你的帮助来解决你提出的一个关于使用 Java 将文件上传到文件网的问题。请将您在我的电子邮件 ID 上的任何信息发送给我:ajitsinghsethi@gmail.com
    【解决方案3】:

    【讨论】:

      猜你喜欢
      • 2015-07-04
      • 2020-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-12
      • 2019-07-10
      相关资源
      最近更新 更多