欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java基础-高效利用SimpleDateFormat实现日期的转换

程序员文章站 2022-05-05 14:49:24
...

《一:步骤》

1.得到SimpleDateFormat对象:
SimpleDateFormat sdf = new SimpleDateFormat();
2.申请日期转换模式:
sdf.applyPattern(pattern);
3.将日期对象 格式化 为日期字符串/将日期字符串  解析 成日期对象
//3.1:格式化
String date = sdf.format(日期对象);
//3.2:解析:
Date date = sdf.parse(日期字符串);

《二:代码》

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;



/**
 * 日期转换工具类
 * 利用SimpleDateFormat实现日期的转换
 * @author lq
 *
 */
public class DateUtil {
    //默认的日期转换模式
    private static final String DEFAULT_DATE_PATTERN = "yyyy/MM/dd HH:mm:ss";

    //定义SimpleDateFormat为成员变量并在构造器中初始化
    private static SimpleDateFormat sdf = null;


    private DateUtil(){
        sdf = new SimpleDateFormat();
    }




    /**
     * 得到日期构造类的实例
     * @return 返回日期构造类的实例对象
     */
    public static DateUtil getInstance(){
        return new DateUtil();
    }




    /**
     * 将日期对象按默认模式转换为字符串
     * @param date 被转换的日期对象
     * @return  返回日期转换后得到的字符串
     */
    public String date2string(Date date){
        return date2string(date, null);
    }



    /**
     * 将日期对象按指定模式转换为字符串
     * @param date 被转换的日期对象
     * @param pattern 转换模式
     * @return  返回日期转换后的字符串
     */
    public String date2string(Date date, String pattern){
        if(date == null){
            return null;
        }
        if(pattern == null){
            pattern = DEFAULT_DATE_PATTERN;
        }
        sdf.applyPattern(pattern);

        return sdf.format(date);
    }




    /**
     * 将日期字符串按与其匹配的模式转换为日期对象
     * @param date  将要被转换的日期字符串
     * @param pattern   和日期字符串匹配的转换模式
     * @return  返回日期字符串转换后的的日期对象
     */
    public Date string2date(String date, String pattern){
        try {
            if(date != null && pattern != null){
                sdf.applyPattern(pattern);
                return sdf.parse(date);
            }
            return null;
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return null;
    }


}

《三:注意》

1.日期字符串转换为日期对象时,转换模式必须与日期字符串中的的模式匹配。

2.日期对象转换为日期字符串可以任意组合模式。

相关标签: 日期转换