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

Java中日期的加减法

赵开诚
2023-03-14
问题内容

我们如何在Java中添加或减去日期?例如java.sql.Date,格式如下: yyyy-MM-dd
,我如何从中添加5个月?我在某些教程中看到他们正在使用Calendar,我们可以在上面设置日期吗?请帮忙。

示例:2012-01-01添加5个月后将变为2012-06-01

PS:我是.Net程序员,正在慢慢学习Java环境。


问题答案:

首先,您必须将String日期转换为java.util.Date,而不是必须要用它java.util.Calendar来处理日期。也可以对毫秒进行数学运算,但是我不建议这样做。

public static void main( final String[] args ) throws ParseException {
    final String sdate = "2012-01-01";
    final SimpleDateFormat df = new SimpleDateFormat( "yyyy-MM-dd" );
    final Date date = df.parse( sdate ); // conversion from String
    final java.util.Calendar cal = GregorianCalendar.getInstance();
    cal.setTime( date );
    cal.add( GregorianCalendar.MONTH, 5 ); // date manipulation
    System.out.println( "result: " + df.format( cal.getTime() ) ); // conversion to String
}


 类似资料:
  • 本文向大家介绍PHP中的日期加减方法示例,包括了PHP中的日期加减方法示例的使用技巧和注意事项,需要的朋友参考一下 几乎所有从事程序开发的程序员都遇到时间处理问题,PHP开发也一样,幸运的是PHP提供了很多关于日期时间函数。只要经常使用这些函数,搭配使用,日期时间处理上就熟能生巧了。 今天要讲的这个例子,需求是这样的。得知某个日期时间, 如:2012-04-25 10:10:00 我要在这个日期时

  • 问题内容: 我的心脏必须深入到减去两个日期以计算出天数后,内部开始流血: .NET或你命名的任何现代语言中只有两行代码。 这对Java不好吗?还是我应该知道一个隐藏的方法? 可以在util中使用Date类而不使用GregorianCalendar吗?如果是这样,我是否应该提防像1970年这样的细微事情? 谢谢 问题答案: 这确实是标准Java API中最大的史诗失败之一。有一点耐心,那么你将获得J

  • 问题内容: 我将如何编写一个表达式,使我获得以天,小时,分钟,秒等为单位的两个日期之间的差异?默认情况下,在oracle中减去两个日期将以天数形式返回天数。 问题答案: 十进制是提供的两个日期之间的天数差。您可以做一些数学运算以将其转换为天,小时,分钟,秒等。 编辑 :我看到你在找什么。我敢肯定有一种更简单的方法,但是我可能会这样完成: …其中5.3574585是减法返回的天数… 注意:这还没有经

  • 本文向大家介绍Java对日期Date类进行加减运算、年份加减月份加减、时间差等等,包括了Java对日期Date类进行加减运算、年份加减月份加减、时间差等等的使用技巧和注意事项,需要的朋友参考一下 实现代码一: 注:在Calendar对象的add方法中,第二个参数为正数表示“加”,负数表示“减”。 代码二: java date 日期加减天数 测试类代码: 运行结果: 2014-10-06 2014-

  • 本文向大家介绍Python日期的加减等操作的示例,包括了Python日期的加减等操作的示例的使用技巧和注意事项,需要的朋友参考一下 本文介绍了Python日期的加减等操作的示例,分享给大家,也给自己留个笔记 1. 日期输出格式化 所有日期、时间的api都在datetime模块内。 1. datetime => string strftime是datetime类的实例方法。 2. string =>

  • 问题内容: 想要改善这篇文章吗? 提供此问题的详细答案,包括引文和答案正确的解释。答案不够详细的答案可能会被编辑或删除。 有谁知道约会(例如今天)和回溯X天的简单方法吗? 因此,例如,如果我想计算今天之前5天的日期。 问题答案: 尝试这样的事情: 请注意,这将修改日期对象并返回更新日期的时间值。