簡體   English   中英

在javascript中將日期轉換為其他格式

[英]Convert date to other format in javascript

我從2個帶有datebox插件的輸入框中獲取日期和時間。

我的日期為“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')

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

//您可以反轉日期中的數字並根據需要調整小時數。

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”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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