时间类Calendar类操作 创建和管理日历时间
来源:互联网 发布:失去的胜利 知乎 编辑:程序博客网 时间:2024/05/17 21:55
Java Calendar 类时间操作,这也许是创建和管理日历最简单的一个方案,示范代码很简单。
本文经网络整理而成,演示了获取时间,日期时间的累加和累减,以及比较。只有多加尝试,才会获得更多的收获!
原文地址:blog.csdn.NET/joyous/article/details/9630893
注意事项:
Calendar 的 month 从 0 开始,也就是全年 12 个月由 0 ~ 11 进行表示。
而 Calendar.DAY_OF_WEEK 定义和值如下:
Calendar.SUNDAY = 1
Calendar.MONDAY = 2
Calendar.TUESDAY = 3
Calendar.WEDNESDAY = 4
Calendar.THURSDAY = 5
Calendar.FRIDAY = 6
Calendar.SATURDAY = 7
java Calendar 演示代码如下:
- package demo;
- import java.util.Date;
- import java.text.SimpleDateFormat;
- import java.text.DateFormat;
- import java.text.ParseException;
- import java.util.Calendar;
- public class Test
- {
- public Test()
- {
- }
- public static void main(String[] args)
- {
- // 字符串转换日期格式
- // DateFormat fmtDateTime = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
- // 接收传入参数
- // String strDate = args[1];
- // 得到日期格式对象
- // Date date = fmtDateTime.parse(strDate);
- // 完整显示今天日期时间
- String str = (new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss:SSS”)).format(new Date());
- System.out.println(str);
- // 创建 Calendar 对象
- Calendar calendar = Calendar.getInstance();
- try
- {
- // 对 calendar 设置时间的方法
- // 设置传入的时间格式
- SimpleDateFormat dateFormat = new SimpleDateFormat(“yyyy-M-d H:m:s”);
- // 指定一个日期
- Date date = dateFormat.parse(”2013-6-1 13:24:16”);
- // 对 calendar 设置为 date 所定的日期
- calendar.setTime(date);
- // 按特定格式显示刚设置的时间
- str = (new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss:SSS”)).format(calendar.getTime());
- System.out.println(str);
- }
- catch (ParseException e)
- {
- e.printStackTrace();
- }
- // 或者另一種設置 calendar 方式
- // 分別爲 year, month, date, hourOfDay, minute, second
- calendar = Calendar.getInstance();
- calendar.set(2013, 1, 2, 17, 35, 44);
- str = (new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss:SSS”)).format(calendar.getTime());
- System.out.println(str);
- // Calendar 取得当前时间的方法
- // 初始化 (重置) Calendar 对象
- calendar = Calendar.getInstance();
- // 或者用 Date 来初始化 Calendar 对象
- calendar.setTime(new Date());
- // setTime 类似上面一行
- // Date date = new Date();
- // calendar.setTime(date);
- str = (new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss:SSS”)).format(calendar.getTime());
- System.out.println(str);
- // 显示年份
- int year = calendar.get(Calendar.YEAR);
- System.out.println(”year is = ” + String.valueOf(year));
- // 显示月份 (从0开始, 实际显示要加一)
- int month = calendar.get(Calendar.MONTH);
- System.out.println(”nth is = ” + (month + 1));
- // 本周几
- int week = calendar.get(Calendar.DAY_OF_WEEK);
- System.out.println(”week is = ” + week);
- // 今年的第 N 天
- int DAY_OF_YEAR = calendar.get(Calendar.DAY_OF_YEAR);
- System.out.println(”DAY_OF_YEAR is = ” + DAY_OF_YEAR);
- // 本月第 N 天
- int DAY_OF_MONTH = calendar.get(Calendar.DAY_OF_MONTH);
- System.out.println(”DAY_OF_MONTH = ” + String.valueOf(DAY_OF_MONTH));
- // 3小时以后
- calendar.add(Calendar.HOUR_OF_DAY, 3);
- int HOUR_OF_DAY = calendar.get(Calendar.HOUR_OF_DAY);
- System.out.println(”HOUR_OF_DAY + 3 = ” + HOUR_OF_DAY);
- // 当前分钟数
- int MINUTE = calendar.get(Calendar.MINUTE);
- System.out.println(”MINUTE = ” + MINUTE);
- // 15 分钟以后
- calendar.add(Calendar.MINUTE, 15);
- MINUTE = calendar.get(Calendar.MINUTE);
- System.out.println(”MINUTE + 15 = ” + MINUTE);
- // 30分钟前
- calendar.add(Calendar.MINUTE, -30);
- MINUTE = calendar.get(Calendar.MINUTE);
- System.out.println(”MINUTE - 30 = ” + MINUTE);
- // 格式化显示
- str = (new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss:SS”)).format(calendar.getTime());
- System.out.println(str);
- // 重置 Calendar 显示当前时间
- calendar.setTime(new Date());
- str = (new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss:SS”)).format(calendar.getTime());
- System.out.println(str);
- // 创建一个 Calendar 用于比较时间
- Calendar calendarNew = Calendar.getInstance();
- // 设定为 5 小时以前,后者大,显示 -1
- calendarNew.add(Calendar.HOUR, -5);
- System.out.println(”时间比较:” + calendarNew.compareTo(calendar));
- // 设定7小时以后,前者大,显示 1
- calendarNew.add(Calendar.HOUR, +7);
- System.out.println(”时间比较:” + calendarNew.compareTo(calendar));
阅读全文
0 0
- 时间类Calendar类操作 创建和管理日历时间
- Java Calendar 类时间操作
- Java Calendar 类时间操作
- Java Calendar类时间操作
- 时间日历:Date、Calendar
- 时间和日历类的设计(Java的Date和Calendar的C++实现)
- Java Calendar 类的时间操作
- Java Calendar 类的时间操作
- Java Calendar 类的时间操作
- Java Calendar 类的时间操作
- Java Calendar 类的时间操作
- Java Calendar 类的时间操作
- Java Calendar 类的时间操作
- Java Calendar 类的时间操作
- Java Calendar 类的时间操作
- Java Calendar 类的时间操作
- Java Calendar 类的时间操作
- Java Calendar 类的时间操作
- 并发编程の线程安全
- 必知的 15 个jQuery小技巧(干货)
- Unity3D学习记录1——粒子效果受WindZone影响
- hibernate一对多注解开发实例
- CentOS7 安装mosquitto
- 时间类Calendar类操作 创建和管理日历时间
- NGUI 减少Draw Call
- js 断点调试
- 对比线程安全和可重入函数
- AS开发中出现Error(五)——app:transformClassesAndResourcesWithProguardForRelease
- Android 两行代码实现修改状态栏与标题栏颜色相同
- 在VC++动态链接库编程之MFC扩展DLL的操作方法
- FBReaderJ的详细集成步骤(Andorid)
- jquery上传插件 -- dropzone、plupload、uploadify作对比