引言
在编写Java应用程序时,处理日期时间数据是非常常见的任务。SimpleDateFormat类是Java的一个日期格式化类,它提供了一种简单的方法来格式化日期,并可以做为字符串进行输出。在本文中,我们将介绍SimpleDateFormat类的使用方法和一些格式化的示例。
正文
一、SimpleDateFormat类的介绍
SimpleDateFormat是一个Java类,它继承了DateFormat类,并且实现了Serializable、Cloneable、Comparable接口。
public class SimpleDateFormat
  extends DateFormat {
}SimpleDateFormat类可以将一个日期转换成一个字符串。在将一个字符串解析成日期时,SimpleDateFormat只能解析与其定义的格式相同的日期。如果不是相同的格式,则抛出ParseException异常。
二、SimpleDateFormat的用法
下表列出了SimpleDateFormat类中的常用格式化字符串:
| 字符 | 描述 | 示例 | 
|---|---|---|
| y | 年份 | 2019 | 
| M | 月份 | 7 | 
| d | 月中的天数 | 5 | 
| H | 小时(24小时制) | 19 | 
| m | 分钟 | 45 | 
| s | 秒钟 | 30 | 
| S | 毫秒数 | 100 | 
| E | 星期几 | 星期三 | 
| z | 时区 | GMT+8 | 
三、SimpleDateFormat实例
1、格式化日期
以下是一个将Date对象格式化成指定格式字符串的示例:
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo {
    public static void main(String[] args) {
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String str = sdf.format(date);
        System.out.println("当前日期:" + str);
    }
}输出结果为:
当前日期:2019-07-05 19:12:252、解析日期字符串
以下是一个将指定格式字符串解析成Date对象的示例:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo {
    public static void main(String[] args) {
        String str = "2020-01-01 00:00:00";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            Date date = sdf.parse(str);
            System.out.println("解析后日期:" + date);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}输出结果为:
解析后日期:Wed Jan 01 00:00:00 CST 20203、在日期中加上时间量
以下是一个在日期中加上指定时间量的示例:
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateDemo {
    public static void main(String[] args) {
        Date date = new Date();
        System.out.println("当前日期:" + date);
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.add(Calendar.HOUR_OF_DAY, 1);
        System.out.println("加上1个小时后:" + calendar.getTime());
    }
}输出结果为:
当前日期:Fri Jul 05 19:23:44 CST 2019
加上1个小时后:Fri Jul 05 20:23:44 CST 2019四、小结
在Java中,SimpleDateFormat是非常实用且方便的日期格式化类。本文介绍了SimpleDateFormat类的基本用法,并提供了一些示例。使用SimpleDateFormat可以方便地对日期进行格式化和解析,并且可以在日期中加上指定的时间量。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/152848.html
微信扫一扫 
支付宝扫一扫