2017-07-21 10 views
-3

私はUTC値を持っており、ユーザのタイムゾーンで値の時間成分がAMかPMかを判断する必要があります。UTC値のユーザタイムゾーンでのAMまたはPMの決定

たとえば、値がJuly 21, 2017 16:00 UTCで、ユーザーのタイムゾーンが米国太平洋標準時間の場合、これは朝の時間、つまりAMです。

+1

'Date'オブジェクトを解析し、その上で' getHours() 'を実行します。それが11より大きい場合は、PMです。 –

+1

それが助けることができるmoment.jsを点検しなさい –

答えて

0

使用この機能をAM/PM値を取得するには、あなたのニーズごとにスクリプトを変更することができます(現在のように、それが唯一のAM/PMの時間を表示)

function formatAMPM(date) { 
    var hours = date.getHours(); 
    var minutes = date.getMinutes(); 
    var ampm = hours >= 12 ? 'pm' : 'am'; 
    hours = hours % 12; 
    hours = hours ? hours : 12; // the hour '0' should be '12' 
    minutes = minutes < 10 ? '0'+minutes : minutes; 
    var strTime = hours + ':' + minutes + ' ' + ampm; 
    return strTime; 
} 

console.log(formatAMPM(new Date('July 21, 2017 16:00 UTC'))); // will show AM/PM value 

注:JavaScriptは、あなたにすべての日付を変換してローカルタイムゾーンでは、表示される値はシステム時刻になります。

関連する問題