- Java 编程示例
- 示例 - 首页
- 示例 - 环境
- 示例 - 字符串
- 示例 - 数组
- 示例 - 日期和时间
- 示例 - 方法
- 示例 - 文件
- 示例 - 目录
- 示例 - 异常
- 示例 - 数据结构
- 示例 - 集合
- 示例 - 网络
- 示例 - 线程
- 示例 - 小程序
- 示例 - 简单图形用户界面
- 示例 - JDBC
- 示例 - 正则表达式
- 示例 - Apache PDF Box
- 示例 - Apache POI PPT
- 示例 - Apache POI Excel
- 示例 - Apache POI Word
- 示例 - OpenCV
- 示例 - Apache Tika
- 示例 - iText
- Java 教程
- Java - 教程
- 有用的 Java 资源
- Java - 快速指南
- Java - 有用的资源
如何在 Java 中滚动数小时和月份
问题描述
如何滚动数小时和月份?
解决方案
此示例展示了我们如何使用 Calender 类的 roll() 方法滚动月份(不会更改年份)或小时(不会更改月份或年份)。
import java.util.*; public class Main { public static void main(String[] args) throws Exception { Date d1 = new Date(); Calendar cl = Calendar. getInstance(); cl.setTime(d1); System.out.println("today is "+ d1.toString()); cl. roll(Calendar.MONTH, 100); System.out.println("date after a month will be " + cl.getTime().toString() ); cl. roll(Calendar.HOUR, 70); System.out.println("date after 7 hrs will be "+ cl.getTime().toString() ); } }
结果
上述代码示例将产生以下结果。
today is Mon Jun 22 02:44:36 IST 2009 date after a month will be Thu Oct 22 02:44:36 IST 2009 date after 7 hrs will be Thu Oct 22 00:44:36 IST 2009
以下是滚动月份的另一个示例。
import java.util.Calendar; public class CalendarExample { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); System.out.println("Time:" + cal.getTime()); cal.roll(Calendar.YEAR, false); System.out.println("Time rolling down the year:" + cal.getTime()); cal.roll(Calendar.HOUR, true); System.out.println("Time rolling up the hour:" + cal.getTime()); } }
上述代码示例将产生以下结果。
Time:Fri Nov 11 07:01:31 UTC 2016 Time rolling down the year:Wed Nov 11 07:01:31 UTC 2015 Time rolling up the hour:Wed Nov 11 08:01:31 UTC 2015
java_date_time.htm
广告