Date类和Calendar类的用法

关于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对象

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值