将长日期与时间转换为mm-dd-yyyy hh:mm AM / PM [英] Converting a long date with time to mm-dd-yyyy hh:mm AM/PM
本文介绍了将长日期与时间转换为mm-dd-yyyy hh:mm AM / PM的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要你的帮助。
你如何使用javascript将长日期字符串与时间转换为日期/时间格式:mm-dd-yyyy hh:mm AM / PM
How can you, using javascript, convert a long date string with time to a date/time format of: mm-dd-yyyy hh:mm AM/PM
ie。
Wed May 27 10:35:00 EDT 2015
到
05-27-2015 10:35 AM
推荐答案
可悲的是,JS Date
对象没有灵活的内置格式方法,所以你必须手动完成(或者带插件/库)。以下是您手动操作的方法:
Sadly, there is no flexible, built-in "format" method for JS Date
objects, so you have to do it manually (or with a plug-in/library). Here is how you would do it manually:
function formatDate(dateVal) {
var newDate = new Date(dateVal);
var sMonth = padValue(newDate.getMonth() + 1);
var sDay = padValue(newDate.getDate());
var sYear = newDate.getFullYear();
var sHour = newDate.getHours();
var sMinute = padValue(newDate.getMinutes());
var sAMPM = "AM";
var iHourCheck = parseInt(sHour);
if (iHourCheck > 12) {
sAMPM = "PM";
sHour = iHourCheck - 12;
}
else if (iHourCheck === 0) {
sHour = "12";
}
sHour = padValue(sHour);
return sMonth + "-" + sDay + "-" + sYear + " " + sHour + ":" + sMinute + " " + sAMPM;
}
function padValue(value) {
return (value < 10) ? "0" + value : value;
}
使用您的示例日期。 。 。
Using your example date . . .
formatDate("Wed May 27 10:35:00 EDT 2015") ===> "05-27-2015 10:35 AM"
这篇关于将长日期与时间转换为mm-dd-yyyy hh:mm AM / PM的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文