本篇文章给大家带来的内容是关于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毫秒629package 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会提示错误,代码也编译不通过,如下图所示:

php simpledateformat,Java中SimpleDateFormat的用法介绍(代码示例)相关推荐

  1. java中skip的用法,Java PushbackReader skip(long)用法及代码示例

    Java中的PushbackReader类的skip(long)方法用于跳过流中指定数量的字符.此字符数被指定为参数.如果通过跳过到达流的末尾,它将阻塞流,直到它获得一些字符或抛出IOExceptio ...

  2. cdate在java中_Java Calendar.add方法代码示例

    本文整理汇总了Java中java.util.Calendar.add方法的典型用法代码示例.如果您正苦于以下问题:Java Calendar.add方法的具体用法?Java Calendar.add怎 ...

  3. java ready_Java PushbackReader ready()用法及代码示例

    Java中的PushbackReader类的ready()方法用于检查此PushbackReader是否准备就绪.它返回一个布尔值,该值指示阅读器是否准备就绪. 用法: public void rea ...

  4. java offsetdatetime_Java OffsetDateTime withHour()用法及代码示例

    Java中OffsetDateTime类的withHour()方法返回此OffsetDateTime的副本,其中一天中的小时数按照参数中的指定进行了更改. 用法: public OffsetDateT ...

  5. java isequal_Java LocalDate isEqual()用法及代码示例

    Java中的LocalDate类的isEqual()方法检查此日期是否等于指定的日期. 用法: public boolean isEqual(ChronoLocalDate date2) 参数:此方法 ...

  6. java pollfirst_Java BlockingDeque pollFirst()用法及代码示例

    BlockingDeque的pollFirst()方法返回Deque容器中的front元素,并将其删除.如果容器为空,则返回null. 用法: public E pollFirst() 参数:此方法不 ...

  7. java lazy_Java AtomicLong lazySet()用法及代码示例

    Java.util.concurrent.atomic.AtomicLong.lazySet()是Java中的内置方法,可更新先前的值并将其设置为在参数中传递的新值. 用法: public final ...

  8. var是java关键字,Java 中的 var 关键字及代码示例

    本文将介绍是 Java 中的 var 关键字以及如何使用它. 从 Java 10(JDK 10)开始,var 关键字已添加到 Java 语言中,支持局部变量类型推断,在该功能中,Java 编译器可根据 ...

  9. java isnan_Java Float isNaN()用法及代码示例

    如果此Float值或指定的float值为Not-a-Number(NaN),则Float类中的Float.isNaN()方法是Java的内置方法,返回true,否则返回false. 用法: publi ...

最新文章

  1. C++核心编程(一)
  2. 1.内存优化(一)内存泄漏
  3. Android基础(八) – Service AIDL
  4. day15 接口与异常
  5. Transformer总结(2022版)
  6. ITK:计算两个3D点之间的距离
  7. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— Arduino相关设置
  8. sql oltp_内存中的OLTP系列– SQL Server 2014上的数据迁移指南过程
  9. gqview的安装与汉化
  10. 传:九大前缀,三大后缀
  11. scp在命令行中带密码远程拷贝文件
  12. 从西天取经事件看官场潜规则
  13. Google TV 来了
  14. Centos7 Python3.6+Qt5.12.9+ PyQt5.12+Sip v5+QScintilla-2.10+Eric6
  15. 服务器不能读取无线网卡,无线网卡无法获得IP地址的解决方案
  16. 商场三十六计——第8计 “暗渡陈仓”
  17. C语言编程题——杨氏矩阵
  18. 《有一种失败叫瞎忙》读书笔记
  19. linux mint安装搜狗输入法
  20. 软考高级系统架构设计师系列之:深入掌握软考高级系统架构设计师考试的知识分布点,轻松应对高级系统架构设计师考试

热门文章

  1. wxWidgets:布局窗口/窗扇示例
  2. boost::test模块测试参数化测试
  3. boost::statechart模块自定义反应测试相关的测试程序
  4. boost::mp11::mp_any_of相关用法的测试程序
  5. boost::interprocess::intrusive_ptr用法的测试程序
  6. boost::hana::if_用法的测试程序
  7. GDCM:gdcm::Dict的测试程序
  8. GDCM:检查二个dicom文件的BigEndian错误的测试程序
  9. GDCM:显示GDCM Dict的测试程序
  10. DCMTK:从命令行修改DICOM文件的类