在javascript中将日期转换为其他格式

时间:2015-01-15 15:08:50

标签: javascript date time

我从2个带有datebox插件的输入框中获取日期和时间。

我的日期为“16-01-2015”,时间为“11:37 AM”。我需要发送两个到我的服务器添加到数据库但我的数据库需要格式的日期:“2015-01-16 21:11:00”

如何将日期或字符串中的两个字符串转换为其他格式?我还需要将12小时的时间转换为24小时。

2 个答案:

答案 0 :(得分:3)

使用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')

http://jsfiddle.net/vcarvalho/w240pfz6/2/

答案 1 :(得分:0)

//您可以撤消日期中的数字并根据需要调整小时数。

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(inputday,inputtime)

返回值:(String) " 2015-01-16 23:37"