您的位置:首页 > 编程语言 > Java开发

Java Calendar 类的时间操作

2015-11-07 22:07 423 查看
Java Calendar 类时间操作,代码很简单。

演示了获取时间,日期时间的累加和累减。

[java] view
plaincopy





package MyTest;

/*

* 演示 Calendar 的一般操作

*/

import java.util.Date;

import java.text.SimpleDateFormat;

import java.text.DateFormat;

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");

// 得到日期格式对象

// Date date = fmtDateTime.parse(strDateMake);

// 完整显示日期时间

String str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS")).format(new Date());

System.out.println(str);

// 创建 Calendar 对象

Calendar calendar = Calendar.getInstance();

// 初始化 Calendar 对象,但并不必要,除非需要重置时间

calendar.setTime(new Date());

// setTime 类似上面一行

// Date date = new Date();

// calendar.setTime(date);

// 显示年份

int year = calendar.get(Calendar.YEAR);

System.out.println("YEAR is = " + String.valueOf(year));

// 显示月份 (从0开始, 实际显示要加一)

int MONTH = calendar.get(Calendar.MONTH);

System.out.println("MONTH is = " + (MONTH + 1));

// 今年的第 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));

// 退回 2 小时,时间相同,显示 0

calendarNew.add(Calendar.HOUR, -2);

System.out.println("时间比较:" + calendarNew.compareTo(calendar));

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: