日期类常用的有三个,date类,calendar(日历)类和日期格式转换类(dateformat)
Date类中的大部分的方法都已经过时,一般只会用到构造方法取得系统当前的时间。
public class DateDemo {
public static void main(String[] args) {
Date date = new Date();
System.out.println(date);
}
}结果输出当前系统的时间:Fri Mar 10 16:50:37 CST 2017
我们可以看到,这种格式的时间我们看着并不习惯,所以在展示时间的时候必须要转换一下输出格式,这时候我们要用到日期格式转换类DateFormat了。
public class FormatDemo {
public static void main(String[] args) {
Date d=new Date();
System.out.println(d);
Format f=new SimpleDateFormat("yyyy-MM-dd hh-mm-ss");
String s=f.format(d);
System.out.println(s);
}
}这时输出时间为:2017-03-10 04-54-06
这样就看着很舒服了。
立即学习“Java免费学习笔记(深入)”;
Calendar
Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
可以使用三种方法更改日历字段:set()、add() 和 roll()。
1,set(f, value) 将日历字段f 更改为value。
2,add(f, delta) 将delta 添加到f 字段中。
3,roll(f, delta) 将delta 添加到f 字段中,但不更改更大的字段。
public class Test {
public static void main(String[] args) {
Calendar c=new GregorianCalendar();
c.set(Calendar.DAY_OF_MONTH,1);
System.out.println("输出的是本月第一天");
System.out.println((c.get(Calendar.MARCH)+1)+"月的"+c.get(Calendar.DAY_OF_MONTH)+"号");
c.roll(Calendar.DAY_OF_MONTH,-1);
System.out.println("输出的是本月最后一天");
System.out.println((c.get(Calendar.MARCH)+1)+"月的"+c.get(Calendar.DAY_OF_MONTH)+"号");
}
}输出结果为:
输出的是本月第一天
3月的1号
输出的是本月最后一天
3月的31号
Roll方法在操作的过程中,一号天数减一之后,直接又返回本月的最后一天,日期变动在本月内循环而不会去改变月份,即不会更改更大的字段。
比较add方法:
public class Test {
public static void main(String[] args) {
Calendar c=new GregorianCalendar();
c.set(Calendar.DAY_OF_MONTH,1);
System.out.println("输出的是本月第一天");
System.out.println((c.get(Calendar.MARCH)+1)+"月的"+c.get(Calendar.DAY_OF_MONTH)+"号");
c.add(Calendar.DAY_OF_MONTH,-1);
System.out.println("输出的是上个月最后一天");
System.out.println((c.get(Calendar.MARCH)+1)+"月的"+c.get(Calendar.DAY_OF_MONTH)+"号");
}
}输出结果为:
输出的是本月第一天
3月的1号
输出的是本月最后一天
2月的28号
可以看出在三月一号的基础上减去一之后,自动月份自动变到了二月。这个时roll方法和ad方法的区别。
以上就是Java中的常用日期类说明的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号