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());
}
}Date类,Calendar类,DateFormat类
最新推荐文章于 2022-02-28 20:33:52 发布
本文介绍Java中日期时间处理的基础知识,包括Date、Calendar和SimpleDateFormat类的使用方法,涵盖日期对象创建、格式化输出及文本解析等实用技巧。
1803

被折叠的 条评论
为什么被折叠?



