黑马程序员_Java中的时间类

来源:互联网 发布:大连pmp培训 知乎 编辑:程序博客网 时间:2024/05/17 07:32
------- android培训、java培训、期待与您交流! ----------

一. 获取当前系统时间并输出,总共有两种办法

1.使用Date类获得当前时间,然后使用DateFormat对时间进行格式化:

import java.util.*;import java.text.*;class DateDemo{public static void main(String [] args){//得到当前系统时间Date date= new Date();//没有被格式化的时间System.out.println(date);//简单格式化的时间String myString = DateFormat.getDateInstance().format(date);System.out.println(myString);//自定义格式化的时间DateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");String myString2 = df.format(date);System.out.println(myString2);}}
运行结果:

Sun May 25 22:44:33 CST 2014    2014-5-25 2014年05月25日 22:44:33


注意:DateFormat和SimpleDateFormat都是属于java.text包中。

      DateFormat是一个抽象类不能直接实例化,需要通过静态方法getInstance得到对象。

      得到的月份和星期都是从0开始的。


下图是SimpleDateFormat的用于格式化日期用到的字符:



如果只是想得到年份或者月份或者日期等等其中一个参数的话那么在格式化的时候只格式需要的部分即可,比如格式化年份:

DateFormat df = new SimpleDateFormat("yyyy年");
运行结果:

2014年

2.使用Calendar对象获取时间

import java.util.*;class CalendarDemo{public static void main(String [] args){//Calendar是一个抽象类,不能直接实例化;Calendar ci = Calendar.getInstance();//得到当前年int year = ci.get(Calendar.YEAR);System.out.println(year);//得到当前月int month = ci.get(Calendar.MONTH);System.out.println(month);//得到当前月份日期int day_of_month = ci.get(Calendar.DAY_OF_MONTH);System.out.println(day_of_month);}}
运行结果:

2014425

Calendar还有两个重要的方法分别是:
set方法,设置当前的时间,add向当前时间前后进行偏移

                //Calendar是一个抽象类,不能直接实例化;Calendar ci = Calendar.getInstance();//设置系统时间,为2012年1月11日ci.set(2012,1,11);printCalendar(ci);//偏移系统时间,将时间向后偏移10年,如果为负数则是向前偏移ci.add(Calendar.YEAR,10);printCalendar(ci);

运行结果:

2012111
通过set方法的得到的结果,再看add方法的结果:

2022111
首先将时间设置成了2012年,接着将时间向后偏移了10年,变成了2022年。




------- android培训、java培训、期待与您交流! ----------
0 0
原创粉丝点击