📜  表iso datetime to date (1)

📅  最后修改于: 2023-12-03 15:11:54.677000             🧑  作者: Mango

将ISO标准的日期时间转换为日期的方法

在编程中,经常会遇到处理日期时间的需求,而ISO标准的日期时间格式在国际间已经得到了广泛的应用。但是在部分业务需求中,需要将ISO标准的日期时间格式转换为日期格式。本文将介绍如何使用各种编程语言将ISO标准的日期时间转换为日期。

JavaScript

在JavaScript中,可以使用Date对象的toLocaleDateString()方法,将ISO标准的日期时间格式转换为日期格式。具体实现如下:

let isoDateTime = "2022-04-05T11:25:30Z";
let date = new Date(isoDateTime).toLocaleDateString();

console.log(date); // 4/5/2022
Python

在Python中,可以使用datetime模块中的datetime.strptime()方法,将ISO标准的日期时间格式转换为datetime对象,在通过strftime()方法将其转换为日期格式。具体实现如下:

import datetime

isoDateTime = "2022-04-05T11:25:30Z"
datetimeObj = datetime.datetime.strptime(isoDateTime, "%Y-%m-%dT%H:%M:%SZ")
date = datetimeObj.strftime("%Y-%m-%d")

print(date) # 2022-04-05
Java

在Java中,可以使用SimpleDateFormat类,将ISO标准的日期时间格式转换为日期格式。具体实现如下:

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

public class Main {
  public static void main(String[] args) throws Exception {
    String isoDateTime = "2022-04-05T11:25:30Z";
    SimpleDateFormat isoFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
    Date dateObject = isoFormat.parse(isoDateTime);
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    String date = dateFormat.format(dateObject);

    System.out.println(date); // 2022-04-05
  }
}
Go

在Go中,可以使用time包,将ISO标准的日期时间格式转换为时间格式,在通过Format()方法将其转换为日期格式。具体实现如下:

package main

import (
    "fmt"
    "time"
)

func main() {
    isoDateTime := "2022-04-05T11:25:30Z"
    timeObj, _ := time.Parse(time.RFC3339, isoDateTime)
    date := timeObj.Format("2006-01-02")

    fmt.Println(date) // 2022-04-05
}
Markdown

以上四种编程语言中,分别介绍了如何将ISO标准的日期时间格式转换为日期格式。具体实现方法可参考以上代码片段。

参考文献