基础笔记4(包装类,时间date. calendar
1.包装类 基本类型和对象。
编译器会对基本类型和包装类进行自动拆箱,装箱处理
Interger i=5;
int i=new Interger(4);
一个缓存问题:以便提高效率
integer i=1345; integer i2=1234; i==i2; //flase i.equals(i2); //ture integer i3=13; integer i4=13; i3==i4; //true i3.equals(i4); //true
虚拟机对于【-128,127】之间的数会当作基本类型处理。类似string常量池。
2.时间处理。date
以1970.1.1.零时间为标准距离现在的毫秒数
new Date()//无参的构造方法是当前时间的毫秒
new Date(有参数)//参数对应的时间,都是以标准时间为准的。
3.时间和字符串之间的转换类:
3.1将时间转换为某种格式:
simpleDateFormate
大H是0-23小时,小h是1—12小时
Date now = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss;;y-M-d H:m:s");//如果一个字母缺省不会补0.比如5,不会是05.
// 其实只是将字符串中字符用数字替换
System.out.println(now);
String format = simpleDateFormat.format(now);
System.out.println(format);
输出:
Mon Nov 14 00:05:22 CST 2016
2016-11-14 0:05:22;;16-11-14 0:5:22
3.2将某种格式的时间字符串转换成时间对象:
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");//大H是0-23小时,小h是1—12小时。在这么使用貌似一样
try {
Date oldDate = simpleDateFormat.parse("2014-2-22 23:3:3");//将这种类型字符串转换为date类型的时间
System.out.println(oldDate);
4.calendar:日期或者日历类; 时间(数字)与日期转换。抽象类,子类GregorianCalendar(格里利【公历】)(http://blog.csdn.net/joyous/article/details/9630893)
月(数字0开始,代表从1月开始
星期(数字1开始,代表 从星期日 ,一,二。。。)
类将一些日期(星期月份)设置成常量数字。
4.1一般使用calendar的子类:一般用于日期设置和获取。
Calendar calendar = Calendar.getInstance();
// Calendar calender2=new GregorianCalendar();
// SimpleDateFormat oldSimpleformat = new SimpleDateFormat(
// "yyyy-MM-dd HH:mm:ss;;y-M-d h:m:s");
calendar.set(2014, 2, 3, 13, 0);// 参数表示年,月,日,时,分
calendar.set(Calendar.YEAR, 2016);
// calendar.setTime(now);
System.out.println(calendar.get(Calendar.MONTH));
System.out.println(oldSimpleformat.format(calendar.getTime()));
calendar.set(Calendar.MONTH, Calendar.JANUARY);// 月份是从0开始第一月
// 等同与calendar.set(Calendar.MONTH,0); System.out.println(oldSimpleformat.format(calendar.getTime()));
System.out.println(calendar.get(Calendar.DAY_OF_WEEK));// 周几从1开始并且1是周日,2才是周一
System.out.println(calendar.getTime());
// 日期计算
calendar.add(Calendar.DATE, -4);// 负数表示减去多少
System.out.println(calendar.getTime());
输出
2//2代表了三月份
2016-03-03 13:00:11;;16-3-3 1:0:11
2016-01-03 13:00:11;;16-1-3 1:0:11
1//一周的第一天,周日
Sun Jan 03 13:00:11 CST 2016
Wed Dec 30 13:00:11 CST 2015
获取月份的天数:
getActualMaximum(Calendar.Date);
基础笔记4(包装类,时间date. calendar的更多相关文章
- Java基础Day07(Map Calender Date 包装类 System类 异常)
1.Map Map是集合容器,存放的元素有键与值两部分组成,通过键可以找到所对应的值,键和值必须是引用数据类型,键是唯一的,不能重复,没有顺序. HashMap是Map的实现类. Map的添加,删除, ...
- Java 时间类-Calendar、Date、LocalDate/LocalTime
1.Date 类 java.util.Date是一个"万能接口",它包含日期.时间,还有毫秒数,如果你只想用java.util.Date存储日期,或者只存储时间,那么,只有你知道哪 ...
- java日期和时间Date、Calendar、SimpleDateFormat
1 时间和日期 1.1 日期类Date和格式化SimpleDateFormat 日期使用过程中需要将日期Date对象转化为字符串,或者将字符串形式的日期转化为日期Date对象.可 ...
- 一篇文章吃透iOS、JS的时间日期(Date, Calendar, Locale, TimeZone)
iOS 时间相关类 NSDate - 表示一个绝对的时间点. NSCalendar - 代表一个特定的日历,例如公历或者希伯来日历.它提供了一系列基于日期的计算,并且可以让你在"NSDate ...
- MYSQL基础笔记(六)- 数据类型一
数据类型(列类型) 所谓数据烈性,就是对数据进行统一的分类.从系统角度出发时为了能够使用统一的方式进行管理,更好的利用有限的空间. SQL中讲数据类型分成三大类:1.数值类型,2.字符串类型和时间日期 ...
- 常用类Math,StringBuffer,包装类,Date
----------- StringBuffer --------------- StringBuffer是字符串缓冲区. 是一个容器. 特点: 1,长度是可变化的. 2,可以直接操作多个数据类型. ...
- JavaScript基础——JavaScript语法基础(笔记)
JavaScript语法基础(笔记) 1.语言编码 JavaScript语言建立在Unicode字符集基础之上,因此脚本中,用户可以使用双字节的字符命名常量.变量或函数等. [示例] var 我=&q ...
- HTML5基础——笔记
HTML5基础——笔记 近几年来,互联网+.大数据.云计算‘物联网‘虚拟现实‘人工智能.机器学习.移动互联网等IT相关新名词.新概念层出不穷,相关产业发展如火如荼.互联网+移动互联网已经深入到人民日常 ...
- java基础笔记(3)
捕获异常: try{ ...... }catch(Exception e){ ...... }finally{ ...... } 注意:在写多重catch时需先小后大: 自定义异常: String字符 ...
随机推荐
- LinkedBlockingQueue的put,add跟offer的区别
LinkedBlockingQueue的put,add和offer的区别 最近在学习<<Java并发编程实践>>,有很多java.util.concurrent包下的新类.Li ...
- ExtJs 使用点滴 十三 在FormPanel 嵌入按钮
Ext.onReady(function () { //初始化标签中的Ext:Qtip属性. Ext.QuickTips.init(); Ext.form.Field.prototype.msgTar ...
- JS-011-颜色进制转换(RGB转16进制;16进制转RGB)
在网页开发的时候,经常需要进行颜色设置,因而经常需要遇到进行颜色进制转换的问题,例如:RGB转16进制:16进制转RGB),前几天在测试的时候,发现网站的颜色进制转换某类16进制颜色(例如:#0000 ...
- validate 的插件用法
1.不推荐使用控件方式验证的方式(因为他严重的影响的html代码,也不便于语义化) <input type="text" class="required" ...
- Python之路-python(paramiko,进程和线程的区别,GIL全局解释器锁,线程)
一.paramiko 二.进程.与线程区别 三.python GIL全局解释器锁 四.线程 语法 join 线程锁之Lock\Rlock\信号量 将线程变为守护进程 Event事件 queue队列 生 ...
- MVC HtmlHelper用法(一)@Html.BeginForm的使用总结
1.@using(Html.BeginForm()){} //提交到当前页面 2.@using ...
- Hosts简单说明
Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联"数据库",当用户在浏览器中输入一个需要登录的网址时,系统 ...
- 0506 Scrum 项目1.0
团队名称:√3 团队目标:全力完成这次的项目 团队口号:我要改变世界,改变自己!!! 演讲稿:我们的产品 鸡汤精选 是为了解决 当下社会出现的太多的负能量使得人们的内心十分 的痛苦, 他们需要强大的正 ...
- Roll A Ball
GameObject的添加就不细说了,地面,小球和碰撞小物体. 刚体组件(Rigidbody): 使物体能够模拟物理效果,比如重力,碰撞,推力等: 控制小球移动的脚本(Script,Ball的脚本): ...
- 解决Eclipse启动Tomcat时报Error loading WebappClassLoader错误
最近新建了一个JSF项目(网上查到用Struts,Spring MVC也会如此),配置好以后用Eclipse启动Tomcat报了如下错误:严重: Error loading WebappClassLo ...