[英]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')
//您可以反轉日期中的數字並根據需要調整小時數。
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.