Java如何滚动几个小时和几个月?
在Java中,如何滚动几个小时和几个月?
本示例展示了如何使用calender类的roll()方法滚动月(不改变年)或小时(不更改月或年)。
package com.yiibai;
import java.text.SimpleDateFormat;
import java.util.*;
public class RollHoursMonths {
public static void main(String[] args) throws Exception {
Date curDate = new Date();
Calendar cl = Calendar.getInstance();
cl.setTime(curDate);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String DateToStr = format.format(cl.getTime());
System.out.println("当前时间:" + DateToStr);
// 12个月后的时间
cl.setTime(curDate);
cl.roll(Calendar.MONTH, 2);
SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String DateToStr2 = format2.format(cl.getTime());
System.out.println("当前时间加上12个月后的时间:" + DateToStr2);
// 10个小时后的时间
cl.setTime(curDate);
cl.roll(Calendar.HOUR, 1);
SimpleDateFormat format3 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String DateToStr3 = format3.format(cl.getTime());
System.out.println("当前时间加上10小时后的时间:" + DateToStr3);
}
}
上述代码示例将产生以下结果,结果将根据当前系统时间而有变化。
当前时间:2017-09-17 10:03:01
当前时间加上12个月后的时间:2017-11-17 10:03:01
当前时间加上10小时后的时间:2017-09-17 11:03:01
注意:上述时间超过时间最大值不会进位,比如:小时最大表示为12,大于12使用从0开始表示。
示例-2
以下是滚动月份的另一个例子。
package com.yiibai;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class RollHoursMonths2 {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
System.out.println("Time:" + cal.getTime());
cal.roll(Calendar.YEAR, false);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String DateToStr = format.format(cal.getTime());
System.out.println("向上滚下1年:" + DateToStr);
cal.roll(Calendar.HOUR, true);
SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String DateToStr2 = format2.format(cal.getTime());
System.out.println("向上滚动1小时: " + DateToStr2);
}
}
上述代码示例将产生以下结果 -
Time:Sun Sep 17 22:10:07 BOT 2017
向上滚下1年:2016-09-17 10:10:07
向上滚动1小时: 2016-09-17 11:10:07
Java如何滚动几个小时和几个月?的更多相关文章
- cron 任务的典型格式是: 分钟(0-59) 小时(0-24) 日(1-31) 月(1-12) 星期(0-6) 要执行的命令
https://linux.cn/article-9687-1.html Cron 是您可以在任何类 Unix 操作系统中找到的最有用的实用程序之一.它用于安排命令在特定时间执行.这些预定的命令或任务 ...
- mysql java写入时间少14小时
查看时区: mysql> show variables like '%time_zone%'; +------------------+--------+ | Variable_name | V ...
- java实现获取当前年月日 小时 分钟 秒 毫秒
java代码实现如下 view source print? /** * 英文简写(默认)如:2010-12-01 */ public static String F ...
- java获取当前年、半年、季度、月、日、小时 开始结束时间等
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 获取 当前年.半年 ...
- Java 获取当前时间前一个小时的时间
/** * 获取当前时间前一个小时的时间 */ public static void beforeOneHourToNowDate() { Calendar c = new Calendar.getI ...
- Java 获取前一天的24小时
//获取凌晨时间 public static Date getTodayStartTime(){ Calendar todayEnd = Calendar.getInstance(); todayEn ...
- 利用正则表达式判断Java中的秒钟、分钟、小时、日、月是否符合规则
// 定义校验规则 Pattern patRule = Pattern.compile("判断规则"); // 校验结果 patRule.matcher("判断的对象&q ...
- java练习-滚动文字
<marquee direction="left" onMouseOver="this.scrollAmount=5" onMouseOut=" ...
- Java反射库中的安全漏洞在30个月后终于修复了(转)
2013年7月,安全组织Security Explorations发现了Java 7u25中的一个安全漏洞,通过这个漏洞攻击者可以完全摆脱Java沙箱.Oracle在更新的7u40中包含了一个补丁,但 ...
随机推荐
- [SQL Server 2014] SQL Server 2014新特性探秘
SQL Server 2014新特性探秘(1)-内存数据库 简介 SQL Server 2014提供了众多激动人心的新功能,但其中我想最让人期待的特性之一就要算内存数据库了.去年我再西雅图参加SQ ...
- 每日英语:How the College Bubble Will Pop
The American political class has long held that higher education is vital to individual and national ...
- Zookeeper之Zookeeper的Client的分析
1)几个重要概念 ZooKeeper:客户端入口 Watcher:客户端注册的callback ZooKeeper.SendThread: IO线程 ZooKeeper.EventThread: 事件 ...
- 【教程】ubuntu下安装samba服务器
一.准备工作 首先更新 software sources, 找到最快的源 lcw@ubuntu:~$ sudo apt-get update 二.安装samba lcw@ubuntu:~$ sudo ...
- c++ primer读书笔记之c++11(一)
1 新的关键词nullptr c++11引入新的关键词nullptr,用于表示空指针,用于替换之前c提供的NULL(最初NULL是定义在stdlib中的宏定义,通常是0). 2 新的别名定义机制 al ...
- 【Python】解决UnicodeEncodeError: 'ascii' codec can't encode character u'\u2019' in position 0: ordinal not in range(128)
指定文件字符集为utf-8 在文件头部加入以下代码: import sys reload(sys) sys.setdefaultencoding('utf-8')
- ARKit从入门到精通(1)-ARKit初体验
ARKit从入门到精通(1)-ARKit初体验 转载自:http://blog.csdn.net/u013263917/article/details/72903174 该系列文章共十篇,笔者将由易到 ...
- Linux下 jenkins 的 使用
在上一张jenkins已经安装成功了,现在开始使用 需要先安装几个插件 选择maven项目 这里会出现错误,点进去去配置 配置JDK,这里用JDK1.8 ,不然jenkins会报错的 这里写上mave ...
- JAVA读取MongoDB中的二进制图片并在jsp中显示
http://blog.csdn.net/u012138706/article/details/52180665
- 地籍测绘成图软件南方cass9.0支持AutoCad2010【安装文件和视频教程】
一.背景 不管你是不是,反正我是,我特别喜欢新的事物,就像软件的更新,南方Cass现在到了9.0而且支持现在的AutoCAD2010,难得的好东东!(因为我用的就是cad2010) 我随然是搞施工的, ...