本篇文章给人人带来的内容是关于Java中SimpleDateFormat的用法引见(代码示例),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。
1、为何要运用SimpleDateFormat?
在Java中,假如我们想猎取当前时候,平常会运用Date类的无参组织函数,以下所示,我们猎取到当前时候并输出:
import java.util.Date; public class SimpleDateFormatDemo { public static void main(String[] args) { Date currentTime = new Date(); System.out.println(currentTime); // 输出:Mon Feb 18 10:24:30 CST 2019 } }
此时我们会发明, 输出的花样并非我们预期的花样,平常情况下,我们愿望的花样都是类似于2019-02-18,2019-02-18 10:24:30,2019/02/18如许的,此时我们就须要用到java.text.SimpleDateFormat来自定义花样。
2.运用format()要领将日期转换为字符串
运用format()要领,我们能够将日期范例转换为本身自定义的字符串花样,如2019-02-18,2019/02/18,2019-02-18 10:24:30等,自定义花样以下表所示:
花样 | 释义 | 举例 |
---|---|---|
yyyy | 年 | 2019 |
MM | 月 | 02 |
dd | 日 | 18 |
HH | 小时(24小时制) | 13,下昼一点 |
mm | 分钟 | 53 |
ss | 秒 | 42 |
SSS | 毫秒 | 629 |
package com.zwwhnly.springbootdemo; import java.text.SimpleDateFormat; import java.util.Date; public class SimpleDateFormatDemo { public static void main(String[] args) { Date currentTime = new Date(); System.out.println(currentTime); // Mon Feb 18 13:53:50 CST 2019 SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat simpleDateFormat3 = new SimpleDateFormat("yyyy/MM/dd"); System.out.println(simpleDateFormat1.format(currentTime)); // 输出2019-02-18 13:53:50.629 System.out.println(simpleDateFormat2.format(currentTime)); // 输出2019-02-18 System.out.println(simpleDateFormat3.format(currentTime)); // 输出2019/02/18 } }
3.运用parse()要领将字符串转换为日期
在现实开辟过程当中,我们常常须要将字符串转换为日期范例,以举行后续操纵,此时能够运用parse()
要领,但须要注重:假如字符串与指定的花样不婚配,会报java.text.ParseException非常。
![snipaste_20190218_141555](E:\暂时\20190218\snipaste_20190218_141555.png)package com.zwwhnly.springbootdemo; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class SimpleDateFormatDemo { public static void main(String[] args) { try { SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm"); String strDate1 = "2019-02-18 13:58"; String strDate2 = "2019-02-18"; Date date1 = simpleDateFormat1.parse(strDate1); System.out.println(date1); Date date2 = simpleDateFormat1.parse(strDate2); System.out.println(date2); } catch (ParseException e) { e.printStackTrace(); } } }
运转效果以下图所示:
由此我们能够看到,strDate1花样婚配能一般转换为Date范例,而strDate2由于花样不婚配,抛出java.text.ParseException,恰是由于云云,以上的代码才必需包含在try,catch语句中,不然IDEA会提醒毛病,代码也编译不通过,以下图所示:
以上就是Java中SimpleDateFormat的用法引见(代码示例)的细致内容,更多请关注ki4网别的相干文章!