最新消息:

时间格式化与解析

Java 67浏览 0评论

    日期和时间是在程序开发中经常需要操作的,在 Java 语言中,可以使用 java.util 包中的 Date 类。该类最主要作用是用来获取当前时间。

    示例:

Date date = new Date(); // 使用默认的构造方法创建 Date 对象
System.out.println(date); // Mon Jul 01 22:09:14 CST 2019

    有其他编程基础的同学便一眼能看出上述输出中的各项意义。

时间格式化:

    上述输出,对我们的阅读习惯并不友好,因此可以使用位于 java.text 包中的SimpleDateFormat 类里面的 format() 方法进行格式化处理。

    示例:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //创建SimpleDateFormat 对象,并指定格式
String today = sdf.format(date); //format() 方法按格式转换成对应的字符串
System.out.println(today); //2019-07-01 22:16:32

时间解析:

    从字符串中解析出时间格式对象,也是频繁使用的几种转换之一。解析方法同样是位于 java.text 包中的 SimpleDateFormat,处理方法为 parse().

    示例:

String day = "2019-07-01 22:22:22";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try{
    Date date = sdf.parse(day); //此处最好 try catch 一下,或者 throw Exception
    System.out.println("当前时间为:"+date);//当前时间为:Mon Jul 01 22:22:22 CST 2019
}catch(ParseException e){
    e.printStackTrace();
}

再次强调,以上调用 SimpleDateFormat.parse() 进行格式转换可能会出现转换异常,即 ParseException,因此做次操作时必要注意异常处理。

转载请注明:微刻 blog.wecot.cn » 时间格式化与解析

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址