2017-08-08 24 views
0

UTC時刻をクライアントブラウザのタイムゾーンに変換したいとします。UTC時刻をブラウザのローカルタイムゾーンに変換するにはどうすればよいですか?

私はコードの下に使用しています

var utcDate = '08-Aug-17 10:12:29 AM' + ' UTC'; 
var date = new Date(utcDate); 

出力:Tue Aug 08 2017 15:42:29 GMT+0530 (India Standard Time)

予想される出力:08-Aug-2017 3:42 PM

どのように私はJavaScriptで日付をフォーマットすることができますか?

答えて

1

function formatDate(date) { 
 
     var monthNames = [ 
 
     "Jan", "Feb", "Mar", 
 
     "Apr", "May", "Jun", "Jul", 
 
     "Aug", "Sep", "Oct", 
 
     "Novr", "Dec" 
 
     ]; 
 

 
     var day = date.getDate(); 
 
     var monthIndex = date.getMonth(); 
 
     var year = date.getFullYear(); 
 
     var tim = date.getHours() + ":" 
 
           +date.getMinutes(); 
 
    function tConvert (time) { 
 
    time = time.toString().match (/^([01]\d|2[0-3])(:)([0-5]\d)(:[0-5]\d)?$/) 
 
    if (time.length > 1) 
 
    { 
 
     time = time.slice (1); 
 
     time[5] = +time[0] < 12 ? 'AM' : 'PM'; 
 
     time[0] = +time[0] % 12 || 12; 
 
    } 
 
    return time.join (''); // return adjusted time or original string 
 
} 
 
    return day + ' ' + monthNames[monthIndex] + ' ' + year +' '+tConvert (tim); ; 
 
    } 
 

 
    console.log(formatDate(new Date())); // show current date-time in console

+0

出力が「8で以下の方法により、あなたがそれを行うことができmomentJSを使用してmomentJS
を使用する必要があります8月2017 16:7 'と出力が欲しい: - 8 Aug 2017 4:7 PM – ABB

+0

今それを試してください@AshutoshBodake – Nithin

+0

完璧に動作@ニチン – ABB

0

あなたのアプリケーションで発生する多くの日付関連の問題に対して、モーメントライブラリを使用することができます。このため

moment.utc('Your UTC time here').locale("your culture here").format('llll') 

Download momentJs here

1

、あなたは

var utcDate = '08-Aug-17 10:12:29 AM' + ' UTC'; 
console.log(moment(utcDate).format('DD-MMM-YYYY hh:mm:ss a')); 
関連する問題