您的位置:首页 > 编程语言 > Java开发

Java中时间获取(传智播客毕老师视频讲解)

2014-10-04 10:18 453 查看
1、Date类

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));
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐