localdate/localdatetime与string的互相转换示例(附…

localdate/localdatetime与string的互相转换示例(附代码)

在Java中,有很多日期时间相关的类型,例如LocalDate、LocalDateTime、Date等等。在实际开发中我们会面临将这些类型转换为String的需求,或者将String类型的日期时间转换为这些类型。本文将介绍如何使用Java 8的新日期时间API和SimpleDateFormat类进行各种日期时间类型之间的互相转换。

LocalDate和String的互相转换

LocalDate转换为String

使用DateTimeFormatter类将LocalDate转换为String类型。

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class LocalDateToString {  
    public static void main(String[] args) {
        LocalDate localDate = LocalDate.now(); 
        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("MM/dd/yyyy");
        String formattedDate = localDate.format(dateTimeFormatter);
        System.out.println(formattedDate);     // 输出:06/23/2021
    }
}

在这个示例中,我们使用DateTimeFormatter类通过指定格式将当前LocalDate对象转换为String类型。format()方法以指定格式返回LocalDate的字符串表示形式。

String转换为LocalDate

String类型的日期可以使用DateTimeFormatter类转换为LocalDate类型。

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class StringToLocalDate {  
    public static void main(String[] args) {
        String stringDate = "06/23/2021";
        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("MM/dd/yyyy");
        LocalDate localDate = LocalDate.parse(stringDate, dateTimeFormatter);
        System.out.println(localDate);     // 输出:2021-06-23
    }
}

在这个示例中,我们使用DateTimeFormatter类将String类型的日期转换为LocalDate类型。使用parse()方法将指定的字符串解析为LocalDate。

LocalDateTime和String的互相转换

LocalDateTime转换为String

使用DateTimeFormatter类将LocalDateTime转换为String类型。

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class LocalDateTimeToString {  
    public static void main(String[] args) {
        LocalDateTime localDateTime = LocalDateTime.now();
        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("MM/dd/yyyy HH:mm:ss");
        String formattedDateTime = localDateTime.format(dateTimeFormatter);
        System.out.println(formattedDateTime);       // 输出:06/23/2021 16:53:45
    }
}

在这个示例中,我们使用DateTimeFormatter类通过指定格式将当前LocalDateTime对象转换为String类型。format()方法以指定格式返回LocalDateTime的字符串表示形式。

String转换为LocalDateTime

String类型的日期时间可以使用DateTimeFormatter类转换为LocalDateTime类型。

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class StringToLocalDateTime {  
    public static void main(String[] args) {
        String stringDateTime = "06/23/2021 16:53:45";
        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("MM/dd/yyyy HH:mm:ss");
        LocalDateTime localDateTime = LocalDateTime.parse(stringDateTime, dateTimeFormatter);
        System.out.println(localDateTime);     // 输出:2021-06-23T16:53:45
    }
}

在这个示例中,我们使用DateTimeFormatter类将String类型的日期时间转换为LocalDateTime类型。使用parse()方法将指定的字符串解析为LocalDateTime。

总结

使用Java 8的新日期时间API和SimpleDateFormat类可以轻松地完成各种日期时间类型之间的转换。使用上述示例代码可以让您更好地理解日期时间类型之间的转换。但是,请注意,SimpleDateFormat类不是线程安全的,如果在多线程环境中使用可能会出现问题。因此,最好的方法是使用ThreadLocal,或者使用Java 8的新日期时间API。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:localdate/localdatetime与string的互相转换示例(附… - Python技术站

(0)
上一篇 2023年3月28日
下一篇 2023年3月28日

相关文章

  • 简单了解springboot加载配置文件顺序

    下面就是关于“简单了解springboot加载配置文件顺序”的详细攻略。 配置文件的加载顺序 SpringBoot应用在启动时会从多个地方读取配置信息,这些配置信息可能会来自于YAML文件、properties文件、环境变量、命令行参数等。这些配置信息的加载顺序是比较重要的,因为如果在加载配置信息时发生了冲突,就会影响到应用的运行。 根据SpringBoot…

    other 2023年6月25日
    00
  • Python类方法__init__和__del__构造、析构过程分析

    Python类方法__init__和__del__构造、析构过程分析 在Python中,类方法__init__和__del__分别用于对象的构造和析构过程。__init__方法在对象创建时被调用,用于初始化对象的属性;__del__方法在对象被销毁时被调用,用于清理对象占用的资源。 __init__方法的构造过程 当创建一个类的实例时,会自动调用__init…

    other 2023年8月6日
    00
  • 通过修复注册表解决语言栏消失即右键没有语言栏这个选项

    下面是“通过修复注册表解决语言栏消失即右键没有语言栏这个选项”的完整攻略: 1. 打开注册表编辑器 首先按下Win + R键打开运行命令框,输入regedit进入注册表编辑器。 2. 寻找对应的注册表项 找到这个路径并选中它:HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\…

    other 2023年6月27日
    00
  • 10多个下载photo shop brushes的最佳网站

    以下是关于“10多个下载Photoshop刷子的最佳网站”的完整攻略,包括基本知识和两个示例说明。 基本知识 Photoshop刷子是一种用于Photoshop软件的工具,它可以帮助用户快速添加各种效果和纹理到他们的设计中。Photoshop刷子可以通过下载和安装来扩展Photoshop的功能。 以下是一些下载Photoshop刷子的最佳网站: Brushe…

    other 2023年5月7日
    00
  • 魔兽世界wlk怀旧服冰dk堆什么属性 冰dk属性优先级选择攻略

    魔兽世界WLK怀旧服冰DK堆什么属性 1. 属性优先级 冰DK的属性优先级选择如下: 力量:力量是冰DK主要的输出属性,每1点力量可以提供2点攻击强度,因此力量是冰DK最重要的属性。 精通:精通可以提高冰DK的攻击速度和暴击率,这对提升输出非常有用,因此精通值应该尽量接近使用软妹币可买得来的上限。 暴击:暴击是冰DK的重要输出属性,每1点暴击可以提高2%的暴…

    other 2023年6月27日
    00
  • 分享MySQL常用 内核 Debug 几种常见方法

    分享MySQL常用内核Debug几种常见方法 MySQL是一个广泛使用的数据库管理系统,MySQL内核的Debug是MySQL开发人员必不可少的参考和调试工具。本文将详细介绍MySQL常用内核Debug的几种常见方法。 1. 使用GDB进行Debug GDB是一个强大的开源调试器,可以用于各种编程语言的调试,包括MySQL。以下是一个基本的GDB MySQL…

    other 2023年6月26日
    00
  • linux:使用cmake工具生成makefile文件

    以下是关于“Linux:使用CMake工具生成Makefile文件”的完整攻略,过程中包含两个示例。 背景 在Linux发中,我们经常需要使用Makefile文件来编译和构建项目。是,手动编写Makefile文件是一项繁琐的任务。C是一种跨平台的构建工具,可以自动生成Makefile文件。本攻略将介绍如何使用CMake工具生成Makefile文件。 基本原理…

    other 2023年5月9日
    00
  • Kotlin 嵌套函数开发技巧详解

    Kotlin 嵌套函数开发技巧详解 在 Kotlin 中,嵌套函数是一种在函数内部定义其他函数的方式。它可以帮助我们更好地组织和封装代码,提高代码的可读性和可维护性。本文将详细介绍 Kotlin 嵌套函数的开发技巧,并提供两个示例说明。 1. 嵌套函数的定义和使用 在 Kotlin 中,我们可以在一个函数内部定义另一个函数。嵌套函数可以访问外部函数的参数和局…

    other 2023年7月27日
    00
合作推广
合作推广
分享本页
返回顶部