JAVA如何使用SimpleDateFormat类表示时间

  介绍

这篇文章主要介绍“JAVA如何使用SimpleDateFormat类表示时间”,在日常操作中,相信很多人在JAVA如何使用SimpleDateFormat类表示时间问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“JAVA如何使用SimpleDateFormat类表示时间”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

JAVA可以用来干什么

JAVA主要应用于:1。网页开发;2。Android开发;3。客户端开发;4。网页开发;5。企业级应用开发;6。Java大数据开发;7。游戏开发等。


在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用java。util包中类的日期。这个类最主要的作用就是获取当前时间,我们来看下日期类的使用:

癑AVA如何使用SimpleDateFormat类表示时间"

使用日期类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出日期对象显示当前的时间,显示的结果如下:

癑AVA如何使用SimpleDateFormat类表示时间"

其中,结婚代表周三(星期三),小君代表6(六)月,11代表11号,中科代表中国标准时间(中国标准时间,也就是北京时间,东八区)。

从上面的输出结果中,我们发现,默认的时间格式不是很友好,与我们日常看到的日期格式不太一样,如果想要按指定的格式进行显示,如2014-06-11 09:22:30,那该怎么做呢?

此时就到了JAVA。文本包中的SimpleDateFormat类大显身手的时候了! !可以使用SimpleDateFormat来对日期时间进行格式化,如可以将日期转换为指定格式的文本,也可将文本转换为日期。

1。使用格式()方法将日期转换为指定格式的文本

癑AVA如何使用SimpleDateFormat类表示时间"

代码中的“yyyy-MM-dd HH: mm: ss”为预定义字符串,yyyy表示四位年,mm表示两位月份,dd表示两位日期,HH表示小时(使用24小时制),mm表示分钟,党卫军表示秒,这样就指定了转换的目标格式,最后调用格式()方法将时间转换为指定的格式的字符串。

运行结果:2014-06-11 09:55:48

2。使用parse()方法将文本转换为日期

癑AVA如何使用SimpleDateFormat类表示时间"

代码中的“yyyy年MM月dd日HH: MM: ss”指定了字符串的日期格式,调用parse()方法将文本转换为日期。

运行结果:癑AVA如何使用SimpleDateFormat类表示时间"

一定要注意哦:

1,调用SimpleDateFormat对象的parse()方法时可能会出现转换异常,即ParseException,因此需要进行异常处理

2,使用日期类时需要导入JAVA。util包,使用SimpleDateFormat时需要导入java。文本包

示例:

import  java.text.ParseException;   import  java.text.SimpleDateFormat;   import  java.util.Date;   ,   public  class  HelloWorld  {   ,,   public 才能;static  void  main (String [], args), throws  ParseException  {   ,,,,   ,,,//,使用格式()方法将日期转换为指定格式的文本   ,,,SimpleDateFormat  sdf1 =, new  SimpleDateFormat (“yyyy年MM月dd日,HH时MM分ss秒“);   ,,,SimpleDateFormat  sdf2 =, new  SimpleDateFormat (“yyyy/MM/dd  HH: mm");   ,,,SimpleDateFormat  sdf3 =, new  SimpleDateFormat (“yyyy-MM-dd  HH: mm: ss");   ,,,,   ,,,//,创建日期对象,表示当前时间   ,,,Date 你=,new 日期();   ,,,,   ,,,//,调用格式()方法,将日期转换为字符串并输出   ,,,System.out.println (sdf1.format(现在));   ,,,System.out.println (sdf2.format(现在));   ,,,System.out.println (sdf3.format(现在));   ,   ,,,//,使用parse()方法将文本转换为日期   ,,,String  d =,“2014 - 6 - 1, 21:05:36";   ,,,SimpleDateFormat  sdf =, new  SimpleDateFormat (“yyyy-MM-dd  HH: mm: ss");   ,,,,   ,,,,//,调用parse()方法,将字符串转换为日期   ,,,Date  Date =, sdf.parse (d);   ,,,,   ,,,System.out.println(日期);   ,,}   }

输出:

2020年02月07日10时57分51秒2020/02/07 10:572020-02-07 10:57:51Sun 2014年6月01 21:05:36 CST

JAVA如何使用SimpleDateFormat类表示时间