Java基础教程42-Date类-结束篇

来源:互联网 发布:备考六级英语听力软件 编辑:程序博客网 时间:2024/05/24 06:45

       这篇介绍时间相关的类,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 201714990948429106111723
注意看年份是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开发,那么你还是去学习别人更加详细的教程,网上有很多视频教程。