如何使用jQuery将时间戳转换为指定日期格式
将ISO时间戳转换为DD-MMM-YYYY格式
以下是几种主流编程语言的实现方案,目标是把2023-06-12T00:00:00转换为12-Jun-2023格式:
Python
借助datetime模块解析并格式化日期:
from datetime import datetime timestamp = "2023-06-12T00:00:00" date_obj = datetime.fromisoformat(timestamp) formatted_date = date_obj.strftime("%d-%b-%Y") print(formatted_date) # 输出: 12-Jun-2023
如果系统默认区域不是英文,需强制指定英文月份缩写:
import locale locale.setlocale(locale.LC_TIME, 'en_US.UTF-8') # 再执行上述格式化代码即可
JavaScript
两种常用实现方式:
方式1:利用区域化格式化
const timestamp = "2023-06-12T00:00:00"; const date = new Date(timestamp); const formattedDate = date.toLocaleDateString('en-GB', { day: '2-digit', month: 'short', year: 'numeric' }).replace(/ /g, '-'); console.log(formattedDate); // 输出: 12-Jun-2023
方式2:手动拼接日期组件
const timestamp = "2023-06-12T00:00:00"; const date = new Date(timestamp); const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; const day = String(date.getDate()).padStart(2, '0'); const month = months[date.getMonth()]; const year = date.getFullYear(); const formattedDate = `${day}-${month}-${year}`; console.log(formattedDate); // 输出: 12-Jun-2023
Java(Java 8+)
使用java.time包处理日期:
import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.util.Locale; public class DateConverter { public static void main(String[] args) { String timestamp = "2023-06-12T00:00:00"; LocalDate date = LocalDate.parse(timestamp); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MMM-yyyy", Locale.ENGLISH); String formattedDate = date.format(formatter); System.out.println(formattedDate); // 输出: 12-Jun-2023 } }
MySQL
直接用DATE_FORMAT函数转换:
SELECT DATE_FORMAT('2023-06-12T00:00:00', '%d-%b-%Y') AS formatted_date; -- 输出: 12-Jun-2023
内容的提问来源于stack exchange,提问作者ashok
相关产品推荐
相关产品推荐

