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日

相关文章

  • k8s的包管理工具helm使用简介

    Helm的使用简介 Helm是一个流行的Kubernetes包管理工具,用于简化应用程序的部署和管理。以下是Helm的使用简介: 安装Helm 首先,需要在本地机器上安装Helm。可以从Helm官方网站下载适用于你的操作系统的安装包,并按照官方文档的指引进行安装。 初始化Helm 在安装完成后,需要初始化Helm并与Kubernetes集群建立连接。使用以下…

    other 2023年10月13日
    00
  • windows10系统电脑中如何听收音机

    当然,我很乐意为您提供关于“windows10系统电脑中如何听收音机”的完整攻略。以下是详细的步骤说明: 步骤说明 1.先,您需要购买一个音机硬件设备,并将其连接到您的Windows 10系统电上。收音机硬件设备通会附带一个USB接口或频接口,您可以将其插入到电脑的相应接口上。 接下来,您需要开Windows 10系统电脑,并进“控制面板”。您可以通过在Wi…

    other 2023年5月9日
    00
  • Android调用应用安装界面方法

    以下是调用Android应用安装界面的方法的完整攻略: 方法一:使用隐式意图 创建一个Intent对象,并设置Action为Intent.ACTION_VIEW,Data为apk文件的Uri。 java Intent intent = new Intent(Intent.ACTION_VIEW); Uri apkUri = Uri.fromFile(new …

    other 2023年10月14日
    00
  • 手机QQ6.0体验版下载地址 手机QQ6.0苹果安卓用户报名地址

    手机QQ6.0体验版下载地址 手机QQ6.0体验版是一款最新的QQ版本,提供了更多的功能和改进。以下是获取手机QQ6.0体验版的详细攻略。 步骤一:报名参与体验 首先,你需要报名参与手机QQ6.0体验版的测试。请按照以下步骤进行: 打开手机QQ官方网站或者QQ官方应用。 在首页或者菜单中找到“体验版”或者“测试版”选项。 点击进入体验版页面。 在页面中找到“…

    other 2023年8月4日
    00
  • 实例讲解避免javascript冲突的方法

    实例讲解避免 JavaScript 冲突的方法 在开发网页时,经常会遇到多个 JavaScript 库或框架同时使用的情况,这可能导致命名冲突和功能冲突。为了避免这些冲突,我们可以采取一些方法来确保 JavaScript 代码能够正确地运行。下面是两种常见的方法示例: 1. 使用命名空间 命名空间是一种将变量和函数封装在一个对象中的技术,以避免全局命名冲突。…

    other 2023年7月29日
    00
  • JQuery操作三大控件(下拉,单选,复选)的方法

    JQuery是一种流行的JavaScript库,提供了丰富的API和方法来简化JavaScript编程。在Web开发中,下拉框、单选框和复选框是非常常见的控件,JQuery提供了方便的方法来操作这些控件。以下是“JQuery操作三大控件(下拉,单选,复选)的方法”完整攻略: 操作下拉框 获取下拉框选中的值 可以使用 .val() 方法获取下拉框当前选中的值。…

    other 2023年6月27日
    00
  • java实现基于TCP协议网络socket编程(C/S通信)

    Java实现基于TCP协议网络Socket编程(C/S通信)攻略 什么是网络Socket编程? 网络socket编程就是通过Socket通信,在网络上完成通讯的过程。Socket通信是C/S架构中最常见和最为常用的一种通信方式。Socket通信要求通信的双方都存在一个程序,其中一个程序必须扮演客户端的角色,而另一个程序则扮演服务器的角色,客户端请求连接,服务…

    other 2023年6月27日
    00
  • CentOS7连接XShell与网络配置的方法

    下面是CentOS7连接XShell与网络配置的方法的完整攻略。包含以下几个步骤: 步骤一:下载XShell并安装 在官网上下载XShell,并进行安装。安装完成后打开XShell软件。 步骤二:打开终端并输入命令 在CentOS7系统中打开终端,按照以下步骤输入命令: 输入命令:ifconfig,就可以查看网卡信息。 找到想要配置的网卡,例如ens33。 …

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