如何将日期时间 YYY-MM-DD HH:mm:ss 转换为 MM/DD/YYYY HH:mm:ss am/PM



谁能帮我隐瞒日期时间

04/01/2017 12:30:05 PM 

使用 jQuery 进行格式设置。

如果你只想使用 jQuery,试试这个:

/* Convert your date string to date object */
var strDate = "2017-04-01 12:30:05"
var regex = /(d{4})-(d{2})-(d{2}) (d{2}):(d{2}):(d{2})/;
var arrDate = regex.exec(strDate); 
var objDate = new Date(
    (+arrDate[1]),
    (+arrDate[2])-1, // Month starts at 0!
    (+arrDate[3]),
    (+arrDate[4]),
    (+arrDate[5]),
    (+arrDate[6])
);
/* Convert the date object to string with format of your choice */
var newDate = objDate.getMonth() + 1 + '/' + objDate.getDate() + '/' + objDate.getFullYear();
/* Get the time in your format */
var newTime = objDate.toLocaleString('en-US', { hour: 'numeric',minute:'numeric', second: 'numeric', hour12: true });
/* Concatenate new date and new time */
alert(newDate + " " + newTime);

这是将日期字符串转换为日期对象的参考。

使用

getDategetMonthgetFullYear 和时间使用 getHoursgetMinutesgetSeconds 你可以很容易地做到这一点,并获得你想要的格式。

var formattedDate =new Date("04/01/2017 12:30:05 PM");
var d = formattedDate.getDate();
var m =  formattedDate.getMonth();
m += 1;  // months are 0-11
var y = formattedDate.getFullYear();
var t = formattedDate.getHours() + ":" + formattedDate.getMinutes() + ":" + formattedDate.getSeconds();
console.log(d + "_" + m + "_" + y);
console.log(m + "_" + d + "_" + y);
console.log ('Time: ' + t );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

最新更新