欢迎访问宙启技术站
智能推送

Java中实现时间日期格式化的函数

发布时间:2023-06-10 12:12:53

Java中实现时间日期格式化的函数主要是通过SimpleDateFormat类来实现的。SimpleDateFormat类是Java中的一个日期时间格式化类,可以将日期和时间按照特定的格式输出。

SimpleDateFormat类的构造函数为:

public SimpleDateFormat(String pattern)

其中,pattern参数为日期格式化的字符串,例如“yyyy-MM-dd HH:mm:ss”。

通过SimpleDateFormat类的format()方法,可以将日期时间对象按照指定的格式输出。

public String format(Date date)

下面是一个示例代码,展示如何使用SimpleDateFormat类实现日期时间格式化:

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

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

输出结果:

2021-06-24 14:56:32

在上面的示例代码中,首先获取当前时间的Date对象,然后创建SimpleDateFormat对象,并指定日期格式化的字符串。最后调用SimpleDateFormat的format方法将Date对象按照指定的格式转换为字符串输出。

除了常用的日期格式化字符串,SimpleDateFormat还支持一些其他的格式化字符,例如:

| 字符 | 说明 |

| ----- | ------------------------------------------------------------ |

| y | 年份,如:2021 |

| M | 月份,如:01 |

| d | 日期,如:01 |

| H | 小时,24小时制,如:19 |

| h | 小时,12小时制,如:07 |

| m | 分钟,如:00 |

| s | 秒钟,如:59 |

| S | 毫秒,如:999 |

| E | 星期几,如:星期一 |

| D | 年中的第几天,如:365 |

| F | 月中的第几个星期,如:2 |

| w | 年中的第几个星期,如:52 |

| W | 月中的第几周,如:5 |

| a | 上午/下午标识符,如:上午 |

| z | 时区,如:GMT+8 |

| Z | 时区偏移量,如:+0800 |

通过使用这些格式化字符,我们可以自由设置日期时间格式。例如:

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

public class TimeFormatDemo {
    public static void main(String[] args) {
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 EEEE HH:mm:ss");
        String time = sdf.format(date);
        System.out.println(time);
    }
}

输出结果:

2021年06月24日 星期四 14:56:32

在上面的示例代码中使用了EEE格式化字符来输出星期几。根据以上表格中的格式化字符,我们可以灵活配置日期时间格式,以满足各种需求。