关于java中对Date类和Calendar类的一些使用
Date 类
获得Date对象中的信息
Date d2 = new Date();//获取当前的时间 能够获得到秒的时间
//年份
int year = d2.getYear() + 1900;
//月份
int month = d2.getMonth() + 1;
//日期
int date = d2.getDate();
//小时
int hour = d2.getHours();
//分钟
int minute = d2.getMinutes();
//秒
int second = d2.getSeconds();
//星期几
int day = d2.getDay();
System.out.println(“年份:” + year);
System.out.println(“月份:” + month);
System.out.println(“日期:” + date);
System.out.println(“小时:” + hour);
System.out.println(“分钟:” + minute);
System.out.println(“秒:” + second);
System.out.println(“星期:” + day);
使用Date类中对应的get方法,可以获得Date类对象中相关的信息,需要注意的是使用getYear获得是Date对象中年份减去1900以后的值,所以需要显示对应的年份则需要在返回值的基础上加上1900,月份类似,月份中1月是0(数组的排序方式)。在Date类中还提供了getDay方法,用于获得Date对象代表的时间是星期几,Date类规定周日是0,周一是1,周二是2,后续的依次类推。
Calendar类
public class CalendarDemo {
Calendar calendar = null;
public void test() {
calendar = Calendar.getInstance();//初始化一个Calendar的对象;
}
public void test1() {
// 获取年
int year = calendar.get(Calendar.YEAR);
// 获取月,这里需要需要月份的范围为0~11,因此获取月份的时候需要+1才是当前月份值
int month = calendar.get(Calendar.MONTH) + 1;
// 获取日
int day = calendar.get(Calendar.DAY_OF_MONTH);
// 获取时
int hour = calendar.get(Calendar.HOUR);
// int hour = calendar.get(Calendar.HOUR_OF_DAY); // 24小时表示
// 获取分
int minute = calendar.get(Calendar.MINUTE);
// 获取秒
int second = calendar.get(Calendar.SECOND);
// 星期,英语国家星期从星期日开始计算
int weekday = calendar.get(Calendar.DAY_OF_WEEK);
System.out.println(“现在是” + year + “年” + month + “月” + day + “日” + hour
+ “时” + minute + “分” + second + “秒” + “星期” + weekday);
}
Date和Calendar和String的转化问题
Date转String
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”); //设置日期的格式
String str = sdf.format(date);
System.out.println(str);
sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);//重新设置日期的格式
String str1 = sdf.format(date);
System.out.println(str1);
String转Date
String string = “2016-10-24 21:59:06”;
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
Date date =sdf.parse(string);
System.out.println(date);
输出变成
Mon Oct 24 21:59:06 CST 2016
Calendar转Date
Calendar calendar = Calendar.getInstance();
java.util.Date date =calendar.getTime();//getTime得到的是一个date对象
Date转Calendar
Calendar calendar = Calendar.getInstance();
calendar.setTime(new java.util.Date());//setTime里面一个Date对象