Date类
java.util.Date类表示特定的瞬间,精确到毫秒。1000毫秒等于1秒
时间原点 :1970年1月1日00:00:00 时区问题中国要加8小时
2.1Date类的构造方法
- public date():从运行程序的此时此刻到时间原点经历的毫秒值展示出来
- public Date(long date):从指定时间加上时间原点设置为这个时间
2.2常用方法
public long getTime()把日期对象转换成对应的时间毫秒值。
public void setTime(long time)把传入参数的毫秒设置给对象
2.3日期对象和毫秒值的相互转换
long time=date.getTime();获取毫秒值
date.setTime设置毫秒值
2.4格式化日期
1.根据格式转日期
标识字母(区分大小写)y:年 M:月 d:日 H:时 m:分 s:秒
SimpleDateFormat下有方法能对毫秒转为为格式化下的日期
DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");
Date now =new Date();
String s=df.format(now)//根据格式转日期(date类型)
//把任意时间格式化
String sDate="1949-10-01";
DateFormat df2=new SimpleDateFormat(yyyy-MM-dd);
Date date=df2.parse(sDate)//根据格式转日期(Stirng类型就可以)
long time =date.getTime();
System.out.println(time);
**
Calendar日历大法
Calendar是抽象的不能直接创建对象,需要使用子类。——java.util.GregorianCalendar是Calendar的子类,但是创建日历对象需要时区和语言环境困难因此Calendar提供了静态方法getlnstance(直接获取子类对象)
Calendar a=Calendar.getInstance();
- a.get()用来返回年月日
Calendar.YEAR=1;
int year=c.get(Calendar.YEAR);//返回当前的年 calendar.YEAR返回的是1
int year =c.get(Calendar.YEAR);
a.add(calendar.YEAR,-23)
add(年 ,加减的数值)
a.set(calendar.YEAR,2000)
set(年,设置的数值)或者(年,月,日)
日历字段
YEAR:年,MONTH:月,DAY_OF_MONTH:月中的天(几号),HOUR:时(12小时制)
HOUR_OF_DAY:时(24小时制),MINUTE:分,SECOND:秒,DAY_OF_WEEK:周中的天(周记,周日为1,可以使用-1)
三中获取当前时间的毫秒方法
1.Date类getTime方法
2.Calendar类的getTimeInMillsl()
3.System类静态方法currrentTimeMillis()
1.long time1=new Date().getTime;
2.long time2=Calenolar.getInstance().getTimeInMillis();
3.long time3=System.currentTimeMillis();
System方法
public static void exit(int status) :终止java虚拟机,非零表示异常终止
public static long currentTimeMillis() :返回当前时间的毫秒值
public static void gc():运行垃圾回收 System.gc
System.arraycopy(复制数组1,开始下标,粘贴数组2,开始下标,复制几个数值);
冒泡:
前一个和后一个比较大的值换到前面,一直比较到最后,最大的 值就冒泡到最前面了。
今天心情:开心
明天加油!