求助:在C#中如何将14位整数转换为指定格式DateTime
整数转DateTime并格式化的实现方案
核心思路:先将整数转换为yyyyMMddHHmmss格式的字符串,再按该格式解析为DateTime类型,最后用yyyy-MM-dd HH:mm:ss格式输出。
C# 实现
long timestamp = 20160513225918; string strTimestamp = timestamp.ToString(); // 解析为DateTime对象 DateTime dateTime = DateTime.ParseExact(strTimestamp, "yyyyMMddHHmmss", null); // 格式化为目标字符串 string formattedDate = dateTime.ToString("yyyy-MM-dd HH:mm:ss"); // 结果:2016-05-13 22:59:18
Python 实现
from datetime import datetime timestamp = 20160513225918 str_timestamp = str(timestamp) # 解析为datetime对象 date_time = datetime.strptime(str_timestamp, "%Y%m%d%H%M%S") # 格式化为目标字符串 formatted_date = date_time.strftime("%Y-%m-%d %H:%M:%S") print(formatted_date) # 输出:2016-05-13 22:59:18
Java 8+ 实现
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class DateConversion { public static void main(String[] args) { long timestamp = 20160513225918L; String strTimestamp = String.valueOf(timestamp); // 定义解析格式 DateTimeFormatter parser = DateTimeFormatter.ofPattern("yyyyMMddHHmmss"); LocalDateTime dateTime = LocalDateTime.parse(strTimestamp, parser); // 定义输出格式 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String formattedDate = dateTime.format(formatter); System.out.println(formattedDate); // 输出:2016-05-13 22:59:18 } }
内容的提问来源于stack exchange,提问作者Rak
相关产品推荐
相关产品推荐

