黑马程序员_Java中的时间类
来源:互联网 发布:大连pmp培训 知乎 编辑:程序博客网 时间:2024/05/17 07:32
------- android培训、java培训、期待与您交流! ----------
注意:DateFormat和SimpleDateFormat都是属于java.text包中。
运行结果:
一. 获取当前系统时间并输出,总共有两种办法
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年。
0 0
- 黑马程序员_Java中的时间类
- 黑马程序员_java之日期时间类
- 黑马程序员_java日期时间类
- 黑马程序员_java中的Strng类1
- 黑马程序员_java中的Strng类2
- 黑马程序员_java中的Strng类3
- 黑马程序员_Java中的反射
- 黑马程序员_Java中的集合
- 黑马程序员_Java中的IO
- 黑马程序员_java中的IO
- 黑马程序员_java中的堆栈
- 黑马程序员_java中的异常
- 黑马程序员_Java中的反射
- 黑马程序员_Java中的数组
- 黑马程序员_java中的字符串
- 黑马程序员_java中的异常
- 黑马程序员_java中的线程
- 黑马程序员_java中的集合
- Andorid 启动内置照相机 录像机
- Mac系统操作:桌面顺序改变
- 堆喷射原理
- 64位win7下Android SDK Manager闪退的解决方法
- GLSL/HLSL易犯错误和注意点
- 黑马程序员_Java中的时间类
- ZOJ-2939
- android actionbar 不能显示overflow
- android:layout_weight属性详解
- neu之路
- 条款9:绝不在构造函数和析构函数中调用virtual 函数
- ASP.NET MVC 资料汇总
- 工作遇到的问题
- mybatis使用步骤