Calendar c = Calendar.getInstance(); c.set(Calendar.YEAR,2021); c.set(Calendar.MONTH,6); c.set(Calendar.DATE,1); // 设置为7月1日 c.add(Calendar.DATE,5); // 加5天 System.out.println(c.getTime()); // 输出“2021-07-06”@H_502_0@从上述代码可以看出,我们首先使用Calendar.getInstance()获取当前时间,然后使用set()方法设置年、月、日,接着使用add()方法增加天,最后使用getTime()方法输出时间。这样一来,就可以很方便地实现日期的增加。同样,我们也可以使用add()方法来实现周和月的增加或减少:
c.add(Calendar.WEEK_OF_MONTH,2); // 增加2周 c.add(Calendar.MONTH,-1); // 减少1个月@H_502_0@除了使用Calendar类进行日期的计算之外,我们还可以利用Java中的SimpleDateFormat类实现日期和字符串之间的转换。以下是一个具体的实例:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String dateStr = "2021-07-01"; try { Date date = sdf.parse(dateStr); // 字符串转日期 System.out.println(date.getTime()); // 输出“1625097600000” String str = sdf.format(date); // 日期转字符串 System.out.println(str); // 输出“2021-07-01” } catch (ParseException e) { e.printstacktrace(); }@H_502_0@从上述代码可以看出,我们首先创建了一个SimpleDateFormat对象,用于将字符串转为日期或日期转为字符串。然后,我们使用parse()方法将字符串转为日期,getTime()方法获取时间戳,format()方法将日期转为字符串。需要注意的是,SimpleDateFormat在进行日期转换时,需要使用与待转换的字符串相同的日期格式。 @H_502_0@最后,我们需要将计算得到的方案起止时间存储到Oracle数据库中。以下是一个具体的实例:
PreparedStatement stmt = connection.prepareStatement("INSERT INTO plan(start_date,end_date) VALUES(?,?)"); stmt.setDate(1,new java.sql.Date(startDate.getTime())); // startDate为计算得到的开始时间 stmt.setDate(2,new java.sql.Date(endDate.getTime())); // endDate为计算得到的结束时间 stmt.executeUpdate();@H_502_0@从上述代码可以看出,我们首先创建了一个PreparedStatement对象,用于向Oracle中插入数据。然后,我们使用setDate()方法将计算得到的开始时间和结束时间插入到Oracle数据库中,并使用executeUpdate()方法执行插入操作。 @H_502_0@通过上述实例,我们可以看出,Java和Oracle的日期处理非常灵活、高效。借助Java的Calendar类、SimpleDateFormat类以及Oracle数据库中的日期类型,我们可以实现日期的增加、减少、格式转换等操作,从而在企业管理系统中满足各项业务需求。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。