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

Date的简单介绍

2013-12-18 21:52 134 查看
对于时间,有(util)Date,Calendar,但是由于本人资历有限,只能总结一些一般的,对于不常接触的,还是希望高手能都给些帮助。

Date date=new Date();//获取当前系统时间 Wed Dec 18 20:34:04 CST 2013
date.getYear(); //获取年份 年份 y 由整数 y
- 1900
表示 113
date.getMonth(); //获:取月份 月份由从 0 至 11 的整数表示 11
date.getDate(); //获取日期 日期由整数 1 至 31 表示 18
date.getDay(); //获取星期 星期由整数 1 至 7 表示 3
.........
用于Date 时间与String字符串的转换
将字符串转化成日期
(注意:要转换的日期字符串格式必须与SimpleDateFormat中的参数格式一 致)
String time="2013-12-18";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date d=sdf.parse(time); //输出Wed Dec 18 00:00:00 CST 2013

将日期转换成字符串
Date date=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd");
String time=sdf.format(date); //输出 2013-12-18

使用Date的before(),after(),compareTo(),进行时间的比较

String time="7:30";
String time2="8:30";
SimpleDateFormat sdf=new SimpleDateFormat("HH:mm");
Date date1=sdf.parse(time);
Date date2=sdf.parse(time2);

//使用before,返回true/false
if(date1.before(date2)){
System.out.println("7:30要早于8:30");

}else{
System.out.println("7:30要晚于8:30");
}

//使用after,返回true/false
if(date1.after(date1)){
System.out.println("7:30要晚于8:30");
}else{
System.out.println("7:30要早于8:30");
}

//使用compareTo, 如果date<date2 返回-1,date1=date2 返回0,date1>date2 ,返回1
if(date1.compareTo(date2)==-1){
System.out.println("7:30要早于8:30");
}else if(date1.compareTo(date2)==0){
System.out.println("两个时间一样");
}else if(date1.compareTo(date2)==1){
System.out.println("7:30要晚于8:30");

}

//date与calendar之间的转换
Calendar cal=Calendar.getInstance();
Date date3=cal.getTime();
System.out.println(date3); //输出 Wed Dec 18 21:43:45 CST 2013

//calendar与date之间的转换
Date date4=new Date();
Calendar ca=Calendar.getInstance();
ca.setTime(date4);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java date 简单介绍