Java中时间获取(传智播客毕老师视频讲解)
2014-10-04 10:18
453 查看
1、Date类
Date类中大多方法已经过时,且其打印的时间看不懂,可以调用DateFormat接口中的实现子类SimpleDateFormat进行格式调整:
代码如下:
2、Calendar抽象类
getInstance()
2.1 、get方法
固定格式为:日历名.get(Calendar.具体字段)
如:
2.2、set方法
将给定的日历字段设置为给定值。
如:
(1)
因为月份是按照下标从0-11排列的,即0代表1月,所以在输入2的时候,实际上代表的是3月;输出同理,所以如果按照想得到正确的输入输出信息,需要自己手动的增一或者减一;
(2)
2.3、add方法
根据日立的规则,为给定的日历字段添加或减去指定的时间量。
2.4、练习:
根据指定年份,可以查询到概念二月份的天数
思路:(1)找到三月1号
(2)根据三月1号的前一天得出二月份的天数
代码;
Date类中大多方法已经过时,且其打印的时间看不懂,可以调用DateFormat接口中的实现子类SimpleDateFormat进行格式调整:
代码如下:
import java.util.*; import java.text.*; class DateDemo { public static void main(String[] args) { Date d = new Date(); System.out.println(d);//打印的时间看不懂,希望有些格式。 //将模式封装到SimpleDateformat对象中。 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日E hh:mm:ss"); //调用format方法让模式格式化指定Date对象。 String time = sdf.format(d); System.out.println("time="+time); long l = System.currentTimeMillis(); Date d1 = new Date(l); System.out.println("d1:"+d1); } }结果为:
2、Calendar抽象类
getInstance()
Calendar C=Calendar.getInstance();C就获取到了当前电脑默认环境的一个日历。
2.1 、get方法
固定格式为:日历名.get(Calendar.具体字段)
如:
System.out.println(C.get(Calendar.YEAR));输出即为:2014
2.2、set方法
将给定的日历字段设置为给定值。
如:
(1)
C.set(2014,2,31); System.out.println(C.get(Calendar.YEAR)+"."+C.get(Calendar.MONTH)+"."+C.get(Calendar.DAY_OF_MONTH));输出:2014.2.31。
因为月份是按照下标从0-11排列的,即0代表1月,所以在输入2的时候,实际上代表的是3月;输出同理,所以如果按照想得到正确的输入输出信息,需要自己手动的增一或者减一;
(2)
C.set(Calendar.YEAR, 2013); System.out.println(C.get(Calendar.YEAR));输出:2013。
2.3、add方法
根据日立的规则,为给定的日历字段添加或减去指定的时间量。
C.set(Calendar.YEAR, 2013); C.add(Calendar.YEAR,5); System.out.println(C.get(Calendar.YEAR));输出:2018。
2.4、练习:
根据指定年份,可以查询到概念二月份的天数
思路:(1)找到三月1号
(2)根据三月1号的前一天得出二月份的天数
代码;
import java.util.*; public class CalendarDemo { public static void main(String[] args) { Calendar C=Calendar.getInstance(); C.set(2012, 2,1); //设置为2012年3月1号 C.add(Calendar.DAY_OF_MONTH, -1); //在3月1号往前推一天,就是概念二月份的最后一天 System.out.println(C.get(Calendar.DAY_OF_MONTH)); } }
相关文章推荐
- Java多线程(2)——多线程安全(传智播客毕老师视频讲解)
- Java中IO流(5)——字节流缓冲区(传智播客毕老师视频讲解)
- Java中增强for循环(传智播客毕老师视频讲解)
- Java中设计模式——装饰类(传智播客毕老师视频讲解)
- Java中Runtime类(传智播客毕老师视频讲解)
- Java多线程(3)——多线程通信(传智播客毕老师视频讲解)
- Java中泛型(4)——泛型接口(传智播客毕老师视频讲解)
- Java中可变参数方法(传智播客毕老师视频讲解)
- Java中Map接口(传智播客毕老师视频讲解)
- Java中IO流(3)——字符流缓冲区(传智播客毕老师视频讲解)
- Java多线程(1)——多线程创建(传智播客毕老师视频讲解)
- Java中泛型(2)——泛型类(传智播客毕老师视频讲解)
- Java中静态导入(传智播客毕老师视频讲解)
- Java中IO流(6)——键盘录入及流操作规律(传智播客毕老师视频讲解)
- Java中StringBuffer与StringBuilder(传智播客毕老师视频讲解)
- Java中泛型(1)——泛型介绍(传智播客毕老师视频讲解)
- Java中Collection子接口(2)——Set接口(传智播客毕老师视频讲解)
- Java中IO流(1)——IO流概述(传智播客毕老师视频讲解)
- Java中System类(传智播客毕老师视频讲解)
- Java中集合框架工具类——Arrays(传智播客毕老师视频讲解)