簡體   English   中英

從mm-dd-yyyy hh:mm:ss格式解析日期時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM