将日期转换为 javascript 中的其他格式
Convert date to other format in javascript
我使用日期框插件从 2 个输入框获取日期和时间。
我的日期是“16-01-2015”,时间是“11:37 AM”。我需要将两者都发送到我的服务器以添加到数据库,但我的数据库需要格式为“2015-01-16 21:11:00”
的日期
如何将我的两个字符串转换为日期或其他格式的字符串?我还需要将 12 小时制转换为 24 小时制。
使用moment.js:
var dateInitial = "16-01-2015";
var timeInitial = "11:37 AM";
//Parse the date as String to Moment
var dateAsMoment = moment(dateInitial + " " + timeInitial, 'DD-MM-YYYY HH:mm A');
//Parse the date as Moment to String in the desired format
var dateToSend = dateAsMoment.format('YYYY-MM-DD HH:mm:ss')
// 您可以根据需要反转日期中的数字并调整小时数。
function parsedaytime(inputday, inputtime){
var dstr= inputday.value.split('-').reverse().join('-'),
tstr= inputtime.value.split(/:| /),
ampm= tstr.pop();
if(ampm== 'PM' && tstr[0]!== '12') tstr[0]-=-12;
return '"'+dstr+' '+tstr.join(':')+'"';
}
var inputday={value: "16-01-2015"},
inputtime={value: "11:37 PM"};
parsedaytime(输入日,输入时间)
返回值:(字符串)
“2015-01-16 23:37”
我使用日期框插件从 2 个输入框获取日期和时间。
我的日期是“16-01-2015”,时间是“11:37 AM”。我需要将两者都发送到我的服务器以添加到数据库,但我的数据库需要格式为“2015-01-16 21:11:00”
的日期如何将我的两个字符串转换为日期或其他格式的字符串?我还需要将 12 小时制转换为 24 小时制。
使用moment.js:
var dateInitial = "16-01-2015";
var timeInitial = "11:37 AM";
//Parse the date as String to Moment
var dateAsMoment = moment(dateInitial + " " + timeInitial, 'DD-MM-YYYY HH:mm A');
//Parse the date as Moment to String in the desired format
var dateToSend = dateAsMoment.format('YYYY-MM-DD HH:mm:ss')
// 您可以根据需要反转日期中的数字并调整小时数。
function parsedaytime(inputday, inputtime){
var dstr= inputday.value.split('-').reverse().join('-'),
tstr= inputtime.value.split(/:| /),
ampm= tstr.pop();
if(ampm== 'PM' && tstr[0]!== '12') tstr[0]-=-12;
return '"'+dstr+' '+tstr.join(':')+'"';
}
var inputday={value: "16-01-2015"}, inputtime={value: "11:37 PM"}; parsedaytime(输入日,输入时间)
返回值:(字符串) “2015-01-16 23:37”