千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > localdatetime格式化

localdatetime格式化

来源:千锋教育
发布人:xqq
时间: 2023-11-24 23:38:09 1700840289

一、localdatetime格式化nov

LocalDateTime是Java 8(或更高版本)中的一个日期-时间API。它提供了在应用程序中表示日期、时间和日期-时间值的功能。在Java中,LocalDateTime通常被用来表示一年中的某个日期和时间。以下代码演示如何格式化LocalDateTime为“November 08, 2021”:


    LocalDateTime now = LocalDateTime.now();
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMMM dd, yyyy");
    String formattedDateTime = now.format(formatter);
    System.out.println("Formatted LocalDateTime: " + formattedDateTime);

本例中,我们使用ofPattern()方法为DateTimeFormatter对象指定了格式。此方法的参数是一个字符串,其中包含用单引号括起来的字符,这些字符指定要格式化的日期和时间组件(例如月份、日、年等)。我们将使用MMMM dd, yyyy格式化我们的日期和时间,并将结果存储在一个字符串中。最后,我们使用System.out.println()在控制台上打印格式化的日期和时间。

二、localdatetime格式化毫秒

在Java中,LocalDateTime类型表示的日期和时间不包含毫秒级别的精度。但是,我们可以使用LocalDateTime实例的withNano()方法将毫秒级别的精度添加到时间中。以下代码演示如何将邮戳添加到LocalDateTime实例:


    LocalDateTime now = LocalDateTime.now();
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss:SSS");
    String formattedDateTime = now.withNano(123456789).format(formatter);
    System.out.println("Formatted LocalDateTime with milliseconds: " + formattedDateTime);

在这个例子中,我们首先获取当前的LocalDateTime实例。然后,我们使用ofPattern()方法为DateTimeFormatter对象指定格式,其中:yyyy-MM-dd HH:mm:ss:SSS表示年-月-日 时:分:秒:毫秒。接下来,我们使用withNano()方法向时间添加毫秒精度。最后,我们使用System.out.println()在控制台上打印格式化的日期和时间。

三、localdatetime格式化注解

Java中的LocalDateTime类为格式化日期和时间提供了许多选项。格式化选项包括日期格式、时间格式、时区、日期分隔符、时间分隔符等等。这些选项可以通过DateTimeFormatter类来设置。

以下是一些常用的DateTimeFormatter格式选项的注释:

"yyyy":4位数的年份 "yy":2位数的年份 "MM":2位数的月份(1到12) "dd":2位数的日期(1到31) "hh":2位数的小时(1到12) "HH":2位数的小时(0到23) "mm":2位数的分钟(0到59) "ss":2位数的秒(0到59) "SSS":3位数的毫秒 "a":上午/下午标记

四、localdatetime格式化获取当前时间

要获取当前的日期和时间,我们可以使用LocalDateTime.now()方法。以下是一个简单的示例:


    LocalDateTime now = LocalDateTime.now();
    System.out.println("Current datetime: " + now);

输出将类似于:2021-11-08T16:21:42.050690300。它包含日期、时间和毫秒。如果您只需要日期或时间,可以使用LocalDate或LocalTime类。

五、localdate格式化

LocalDate是Java 8中的另一个日期-时间API。它表示一个日期(年、月、日)。要格式化LocalDate,您可以使用DateTimeFormatter类的ofPattern()方法。以下是一个示例:


    LocalDate date = LocalDate.now();
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEEE, MMMM dd, yyyy");
    String formattedDate = date.format(formatter);
    System.out.println("Formatted LocalDate: " + formattedDate);

在这个例子中,我们使用ofPattern()方法为DateTimeFormatter对象指定格式,并使用“EEEE, MMMM dd, yyyy”格式化日期。这个格式指定完整的星期几、月份、日期和年份。最后,我们使用System.out.println()在控制台上打印格式化的日期。

六、localdatetime获取前一天

要获取前一天的日期时间,可以使用minus()方法。以下是一个示例:


    LocalDateTime now = LocalDateTime.now();
    LocalDateTime yesterday = now.minusDays(1);
    System.out.println("Yesterday: " + yesterday);

在这个例子中,我们使用minusDays()方法从当前的LocalDateTime实例中减去一天,然后在控制台上打印前一天的日期时间。

七、localdatetime时间格式

与Java的Date和Calendar类不同,LocalDateTime没有默认的字符串格式。您需要使用DateTimeFormatter类来自定义要使用的格式。以下是一个示例:


    LocalDateTime now = LocalDateTime.now();
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
    String formattedDateTime = now.format(formatter);
    System.out.println("Formatted LocalDateTime with custom format: " + formattedDateTime);

在这个例子中,我们使用ofPattern()方法为DateTimeFormatter对象指定预期的格式,然后格式化LocalDateTime实例,并在控制台上打印格式化的日期时间。

八、localdatetime转换时间戳

要将LocalDateTime实例转换为时间戳,您需要使用Instant类。以下是一个示例:


    LocalDateTime now = LocalDateTime.now();
    Instant instant = now.toInstant(ZoneOffset.ofHours(8));
    long epochSeconds = instant.getEpochSecond();
    System.out.println("Epoch seconds: " + epochSeconds);

在此示例中,我们使用toInstant()方法将LocalDateTime实例转换为Instant实例,并将时区设置为UTC+8。然后,我们使用Instant实例的getEpochSecond()方法获取自1970年1月1日0时0分0秒以来的秒数并在控制台上打印它们。

九、localdatetime获取时间戳

要获取当前时间的时间戳,可以使用Instant.now()方法。以下是一个示例:


    Instant instant = Instant.now();
    long epochSeconds = instant.getEpochSecond();
    System.out.println("Epoch seconds: " + epochSeconds);

在此示例中,我们使用Instant.now()获取当前时间作为Instant实例,并使用getEpochSecond()方法获取从1970年1月1日0时0分0秒以来的秒数,并在控制台上打印它们。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT