首页 > 编程知识 正文

Java日期格式化SimpleDateFormat的用法

时间:2023-11-23 12:23:25 阅读:308572 作者:XCJI

Java日期格式化涉及的关键类是java.text.SimpleDateFormat,此类包括了日期格式化和分析作用。我们可将日期目标格式化成可接受的日期字符串,还可以将日期字符串分析成日期目标。

一、理解SimpleDateFormat类

Java.text.SimpleDateFormat是一个来自java.text.DateFormat的具体类,大家可以在其中定义自己的日期时间显示格式。如HH:mm:ss表明只显示时分秒,MM/dd/yyyy则代表表明月/日/年。在它构造函数中可以直接传到对应的模板。

 

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

public class Main {
    public static void main(String[] args) {
        SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
        System.out.println(formatter.format(new Date()));
    }
}

使用此模版可将日期时间转换为特定的格式,输出结果将是稍后的日期和时间。“HH:mm:ss”所代表时间模式是24小时制的时数:分钟数:秒数。

二、应用预定义模版格式化

SimpleDateFormat类也预定义了一些常用的日期时间格式模板。如日期长格式、全格式、默认格式等。应用预定义模版格式化可以简化编号。

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

public class Main {
    public static void main(String[] args) {
        SimpleDateFormat formatter = new SimpleDateFormat();
        System.out.println(formatter.format(new Date()));
    }
}

应用默认无参构造方法将日期格式化为默认格式。predefined(预定义)日期格式可以用于多种普遍日期格式快速格式化,降低了繁杂的模板设定。

三、自定义模板格式化

假如预定义的模板没法满足要求,就需要自定义模板。自定义模板需要理解一些日期时间的模板字符,如y代表年,M代表月,d代表日,H代表小时等。

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

public class Main {
    public static void main(String[] args) {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println(formatter.format(new Date()));
    }
}

用"yyyy-MM-ddHH:mm:ss"做为模版,将日期时间转换为年-月-日时:分:秒方式。自定义模板更方便个性化和多元化的日期格式表明。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。