📅  最后修改于: 2023-12-03 15:11:54.677000             🧑  作者: Mango
在编程中,经常会遇到处理日期时间的需求,而ISO标准的日期时间格式在国际间已经得到了广泛的应用。但是在部分业务需求中,需要将ISO标准的日期时间格式转换为日期格式。本文将介绍如何使用各种编程语言将ISO标准的日期时间转换为日期。
在JavaScript中,可以使用Date对象的toLocaleDateString()方法,将ISO标准的日期时间格式转换为日期格式。具体实现如下:
let isoDateTime = "2022-04-05T11:25:30Z";
let date = new Date(isoDateTime).toLocaleDateString();
console.log(date); // 4/5/2022
在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中,可以使用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中,可以使用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
}
以上四种编程语言中,分别介绍了如何将ISO标准的日期时间格式转换为日期格式。具体实现方法可参考以上代码片段。