这篇介绍时间相关的类,Java中关于时间的主要是Date类。Date类输出包括年月日时分秒信息。下面通过练习来看看Date的常用方法。
package lesson01;
import java.util.Date;
public class MyClass {
public static void main(String[] args){
Date date = new Date();
// 把时间安装字符串格式输出,可读性更强
System.out.println(date.toString());
// 打印出1970年1月1日到现在的秒数
System.out.println(date.getTime());
// 打印月份,记得月份在结果上要加1,因为程序里1月用0表示,直到12月份用11这个索引表示
System.out.println(date.getMonth());
System.out.println(date.getDay());
System.out.println(date.getYear());
System.out.println(date.getHours());
}
}
运行结果:
Mon Jul 03 23:14:02 CST 2017
1499094842910
6
1
117
23
注意看年份是117,今年是2017年,所以应该是17+2000=2017这样去理解。
有时候,我们需要输出不同格式的时间,例如美国时间和中国时间表示是有点区别的,看下面如何实现输出不同格式的时间。这里我们需要用到SimpleDateFormat这个类。
package lesson01;
import java.text.SimpleDateFormat;
import java.util.Date;
public class MyClass {
public static void main(String[] args){
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("E yyyy-MM-dd HH-mm-ss");
System.out.println(sdf.format(date));
sdf = new SimpleDateFormat(" yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(date));
sdf = new SimpleDateFormat(" yyyyMMdd-HHmmss");
System.out.println(sdf.format(date));
sdf = new SimpleDateFormat(" yyyyMMdd-HHmmss.S");
System.out.println(sdf.format(date));
}
}
运行结果:
星期一 2017-07-03 23-23-52
2017-07-03 23:23:52
20170703-232352
20170703-232352.812
对照运行结果,你都能读懂上面代码的意思。这里关于SimpleDateFormat中不同字母的含义,请参见:http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
结束语:
前前后后差不多40篇介绍Java的基础语言和一些常见类的基本使用方法。到这里,要结束了。我知道有很多Java的基础知识没有介绍到,还是回到这个系列的最初目的,只是给哪些想快速学习Java的基础知识,然后方便利用Java写相关测试脚本的人提供的一个简单的Java基础教程。自动化测试的基本技能所需要的Java知识,我想是足够覆盖到了。如果你想深入研究java或者做Java开发,那么你还是去学习别人更加详细的教程,网上有很多视频教程。