java calendar long,Java中关于时间的处理:Calendar、Date、Long、String

1.Date相关使用

创建Date对象

创建一个指定时间的Date对象:Date(int year, int month, int day)

Date date = new Date();//当前时间

Date date = new Date(2014-1900, 6-1, 12);//设置时间为2014年6月12日

获取Date对象相关信息

//获得年份(注意年份要加上1900,这样才是日期对象d2所代表的年份)

int year = d2.getYear() + 1900;

//获得月份(注意月份要加1,这样才是日期对象d2所代表的月份)

int month = d2.getMonth() + 1;

//获得日期

int date = d2.getDate();

//获得小时

int hour = d2.getHours();//不设置默认为0

//获得分钟

int minute = d2.getMinutes();

//获得秒

int second = d2.getSeconds();

//获得星期 (注意:0代表星期日、1代表星期1、2代表星期2,其他的一次类推了)

int day = d2.getDay();

2.Calendar相关使用

创建Calendar对象

新建一个指定日期的Calendar对象:set(int year,int month,int date)

Calendar calendar = Calendar.getInstance();//新建Calendar,默认设置当前时间

calendar.set(2014, 5 - 1, 9)//2014年5月9日

//对某个值,设定指定时间

calendar.set(Calendar.YEAR,2013);//指定年为2013

获取Calendar对象信息

// 获得年份

int year = calendar.get(Calendar.YEAR);

// 获得月份

int month = calendar.get(Calendar.MONTH) + 1;

// 获得日期(某天)

int date = calendar.get(Calendar.DATE);

int date = calendar.get(Calendar.DAY_OF_MONTH);

// 获得小时

int hour = calendar.get(Calendar.HOUR_OF_DAY);//24小时制

int hour = calendar.get(Calendar.HOUR);//12小时制

// 获得分钟

int minute = calendar.get(Calendar.MINUTE);

// 获得秒

int second = calendar.get(Calendar.SECOND);

//获取星期几(1-星期日、2-星期一、3-星期二、4-星期三、5-星期四、6-星期五、7-星期六)

int week = calendar.get(Calendar.DAY_OF_WEEK);

通过Calendar对时间进行运算

计算时间add(font, x):font对应需要修改位置的枚举值;x为需要修改的数值,可正可负,正对应加,负对应减。

超过该时间分量允许的最大值后,会向上进位;日进位-在月上加1,月进位-在年上加以。

calendar.add(Calendar.DAY_OF_WEEK, +1);//周上加一

3.Calendar、Date、Long、String的转换

Date和时间戳

//Date对象转换为时间戳(Long)

Long time = date.getTime();

//(Long)时间戳转换为Date

Date date = new Date(time);

Calendar和时间戳

//Calendar对象转换为时间戳(Long)

Long time = calendar.getTimeInMillis();

//时间戳(Long)转换为Calendar对象

calendar.setTimeInMillis(time);

Calendar和Date

//Calendar对象转换为Date对象

Date date =calendar.getTime();

//Date对象转换为Calendar对象

calendar.setTime(date);

Date和String

//Date转换为String

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String dateStr = dateFormat.format(date);

//String转换为Date

String str="2010-5-27 21:12:11";

SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date date = dateFormat.parse(str);

本文地址:https://blog.csdn.net/storyteller_qzx/article/details/110818508

希望与广大网友互动??

点此进行留言吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值