Date类,Calendar类,DateFormat类

本文介绍Java中日期时间处理的基础知识,包括Date、Calendar和SimpleDateFormat类的使用方法,涵盖日期对象创建、格式化输出及文本解析等实用技巧。
package com.mipo.date;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

/**
 * Java语言的Date(日期)类,Calendar(日历)类和DateFormat(日期格式)类Java编程的一个基本但是非常重要的部分。
 * 日期是商业逻辑计算一个关键的部分. 所有的开发者都应该能够计算未来的日期, 定制日期的显示格式, 并将文本数据解析成日期对象. 
 * @author Administrator
 *
 */
public class TestDate {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//Date类************************************************
		Date date = new Date();//产生一个Date实例
		System.out.println(date);//打印当前时间 Thu Jun 23 15:31:21 CST 2016
		System.out.println(date.getTime());//返回自1970-1-1 00:00:00 GMT以来的毫秒数,1466667155311
		System.out.println(date.toString());//把此date对象转换成以下形式的String,Thu Jun 23 15:35:07 CST 2016
		
		//DateFormat类*******************************************
		SimpleDateFormat formater = new SimpleDateFormat();
		System.out.println(formater.format(date));//打印输出默认的格式,16-6-23 下午3:45
		SimpleDateFormat formater2 = new SimpleDateFormat("yyyy年 MM月 dd日  EEE HH:mm:ss");//实例化一个指定的对象
		System.out.println(formater2.format(date));//按指定格式输出,2016年 06月 23日  星期四 15:50:21
		
		
		try {
			Date date2 = formater2.parse("2016年 06月 23日  星期四 15:50:21");
			System.out.println(date2.toString());//将指定的日期解析后格式化,按指定格式输出
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		//Calendar类************************************************
		//Calendar ca = new GregorianCalendar();
		Calendar ca = Calendar.getInstance();//Calendar类是一个抽象基类
		System.out.println("Date和Time的各个组成部分:");
		System.out.println("年:"+ ca.get(Calendar.YEAR));
		System.out.println("月:"+ ca.get(Calendar.MONTH));//一年中的第一个月是January,它是0
		System.out.println("日:"+ ca.get(Calendar.DATE));
		//Calendar的星期常数从星期日Calendar.SUNDAY是1,到星期六Calendar.SATURDY是7
		System.out.println("星期:"+ca.get(Calendar.DAY_OF_WEEK));
		System.out.println("小时:"+ca.get(Calendar.HOUR_OF_DAY));
		System.out.println("分钟:"+ca.get(Calendar.MINUTE));
		System.out.println("秒:"+ca.get(Calendar.SECOND));
		
		//从一个Calendar对象中获取Date对象
		Date date2 = ca.getTime();//返回一个表示此Calendar时间值得的Date对象
		//使用给定的Date设置此Calendar 的时间
		ca.setTime(date2);
		ca.set(Calendar.DAY_OF_MONTH, 8);
		System.out.println("当前时间日设置为8后,时间是:"+ca.getTime());
		ca.add(Calendar.HOUR, 3);
		System.out.println("当前时间加3小时后,时间是:"+ca.getTime());
		ca.add(Calendar.MONTH, -2);
		System.out.println("当前时间减两个月后,时间是:"+ca.getTime());
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值