2017-05-12 8 views
1

UTC形式との相対的なJavaScriptの日付時刻をどのように書式設定できますか。JavaScriptのUTCに相対的な時刻の書式設定方法

(例えば): '2015-03-25T12:00:00-06:30'はUTCの時刻形式です。私はHHで YYYY/MM/DDにこれを変更するにはどうすればよい:ミリメートルmeridiem

+0

何jQueryのではありませんのに、なぜあなたはスニペットでのjQueryを含めたhttps://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date – rishipuri

答えて

0

あなたはそのように使用することができます。

function getLocalizeDateTime(dateString,format) { 
 
\t if(dateString==null || dateString==undefined || dateString==""){ 
 
\t \t return ""; 
 
\t } 
 
\t var dateTime = dateString.trim().split(" "); 
 
    var dateOnly = dateTime[0]; 
 
    var timeOnly = dateTime[1]; 
 
    timeOnlyOfDate = timeOnly; 
 
    var temp = dateOnly + "T" + timeOnly+"Z"; 
 
    var utc_date =new Date(temp); 
 
    currentDateStr = dateString; 
 
    
 
    //var offset = new Date().getTimezoneOffset(); 
 
    //utc_date.setMinutes(utc_date.getMinutes() - offset); 
 
    if(format!=undefined && format!=null) 
 
\t return date2str(utc_date,format); 
 
    return date.toString(); 
 
} 
 

 
function date2str(x, y) { 
 
    var z = { 
 
     M: x.getMonth() + 1, 
 
     d: x.getDate(), 
 
     h: x.getHours(), 
 
     m: x.getMinutes(), 
 
     s: x.getSeconds() 
 
    }; 
 
    y = y.replace(/(M+|d+|h+|m+|s+)/g, function(v) { 
 
     return ((v.length > 1 ? "0" : "") + eval('z.' + v.slice(-1))).slice(-2) 
 
    }); 
 

 
    return y.replace(/(y+)/g, function(v) { 
 
     return x.getFullYear().toString().slice(-v.length) 
 
    }); 
 
} 
 

 
console.log(getLocalizeDateTime('2017-05-12 13:07:22.246','MM/dd/yyyy'))

+0

を参照してください。回答?また、* eval *の無償使用があり、OPごとの時間をフォーマットしません。 – RobG

+0

RobGは毎回投票を下すことが本当に必要なのですか?私はあなた自身のコメントによって削除したでしょう。 –

+0

jQueryを削除しましたが、入力形式がOPと異なるため、OP形式では機能しません。他の問題は残っています(しかし、これはとにかく重複しています)。 – RobG

0

あなたはJavascrpitに日付メソッドを使用します。

var d = new Date(); 
var year = d.getFullYear(); 
var month = d.getMonth(); 
var day = d.getDate(); 
var hour = d.getHours(); 
var min = d.getMinutes() ; 
関連する問題