Java中关于时间的处理:Calendar、Date、Long、String
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java中关于时间的处理:Calendar、Date、Long、String,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2472字,纯文字阅读大概需要4分钟。
内容图文
![Java中关于时间的处理:Calendar、Date、Long、String](/upload/InfoBanner/zyjiaocheng/619/9eda6754d0364140b104ac37660d00e9.jpg)
1.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对象: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);
//计算时间add(font, x):font对应需要修改位置的枚举值;x为需要修改的数值,可正可负,正对应加,负对应减
//超过该时间分量允许的最大值后,会向上进位;日进位-在月上加1,月进位-在年上加以
calendar.add(Calendar.DAY_OF_WEEK, +1);//周上加一
3.Calendar、Date、Long、String的转换
//Date对象转换为时间戳(Long)
Long time = date.getTime();
//(Long)时间戳转换为Date
Date date = new Date(time);
//Calendar对象转换为时间戳(Long)
Long time = calendar.getTimeInMillis();
//时间戳(Long)转换为Calendar对象
calendar.setTimeInMillis(time);
//Calendar对象转换为Date对象
Date date =calendar.getTime();
//Date对象转换为Calendar对象
calendar.setTime(date);
//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);
内容总结
以上是互联网集市为您收集整理的Java中关于时间的处理:Calendar、Date、Long、String全部内容,希望文章能够帮你解决Java中关于时间的处理:Calendar、Date、Long、String所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。