![](/img/trans.png)
[英]regular expression to match date in MM-DD-YYYY HH:mm:ss format
[英]Parsing date time from mm-dd-yyyy hh:mm:ss format
我需要將mm-dd-yyyy hh:mm:ss轉換為更容易實現的形式。
例如:使用javascript,將日期從“ 12-30-2017 06:10:54”更改為“ 12月12日6:10 PM”。
有人幫忙。
使用JavaScript Date()
對象。
輸入您想要格式化為new Date(date)
,其中var date = "12-30-2017 06:10:54"
。
new Date("12-30-2017 06:10:54") // Sat Dec 30 2017 06:10:54 GMT+0000 (GMT Standard Time)
請注意,時區可能會因您的設備和位置而異。
然后,您可以將其轉換為字符串並將其拆分以顯示相關信息。
如果您確實不想使用moment.js
可以按照以下方式進行moment.js
將此格式解析為日期數據類型
let dt = '12-30-2017 06:10:54';
dt = dt.split(' ');
let [date, time] = [dt[0].split('-').map(Number), dt[1].split(':').map(Number)];
let d = new Date(date[2], date[0] - 1, date[1], time[0], time[1], time[2], 0);
轉換成您的格式
function myDate(date) {
let hh = date.getHours();
let ampm = hh >= 12 ? 'PM' : 'AM';
mm = date.getMinutes();
let time = hh + ':' + mm + ampm;
let monthNames = ["January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
];
let dd=ordinal_suffix_of(date.getDate());
let month=monthNames[date.getMonth()];
let dt=dd+' '+month;
return dt+' '+time;
}
演示
let dt = '12-30-2017 06:10:54'; dt = dt.split(' '); let [date, time] = [dt[0].split('-').map(Number), dt[1].split(':').map(Number)]; let d = new Date(date[2], date[0] - 1, date[1], time[0], time[1], time[2], 0); function myDate(date) { let hh = date.getHours(); let ampm = hh >= 12 ? 'PM' : 'AM'; mm = date.getMinutes(); let time = hh + ':' + mm + ampm; let monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ]; let dd = ordinal_suffix_of(date.getDate()); let month = monthNames[date.getMonth()]; let dt = dd + ' ' + month; return dt + ' ' + time; } function ordinal_suffix_of(i) { var j = i % 10, k = i % 100; if (j == 1 && k != 11) { return i + "st"; } if (j == 2 && k != 12) { return i + "nd"; } if (j == 3 && k != 13) { return i + "rd"; } return i + "th"; } console.log(myDate(d));
使用Momen.js
轉換日期/時間格式( https://momentjs.com/ )
1. yarn add moment
2. import moment from "moment";
console.log(
"Conversion: ",
moment(new Date()).format("Do MMMM h:mm a")
);
輸出: 12月30日晚上7:37
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.