JavaScriptのタイムゾーン処理
2554 ワード
いくつかの概念 UTC時間は標準時間で、GMT時間はUTC時間より多くの誤差があります. 北京時間はUTCより8時間早いです. データベース時間(Postgres)
データベースは、タイムゾーンがある時間とタイムゾーンがない時間を格納し、後者を使用する場合が多い.パラメータはタイムゾーンがなく、データベースにタイムゾーンがあります. パラメータ: 預け入れ後: パラメータはタイムゾーンがあり、データベースにタイムゾーンがあります. パラメータ: 預け入れ後: パラメータはタイムゾーンがなく、データベースはタイムゾーンがありません. パラメータ: 預け入れ後: パラメータはタイムゾーンがあり、データベースにタイムゾーンがあります. パラメータ: 預け入れ後: JavaScriptの基本的な転化方式
JavaScriptの
JavaScript
Resoult
UTC時間は現地時間に変わります.は、 ローカル時間UTC時間
全体的な転換取得年: 取得月: 取得日: 時間取得: 分取得: 取得秒:
データベースは、タイムゾーンがある時間とタイムゾーンがない時間を格納し、後者を使用する場合が多い.
create
またはupdate
から与えられた時間パラメータがタイムゾーン表示されている場合、データベースは定義されたデータタイプに基づいてタイムゾーンを自動的に変換し、タイムゾーンが与えられていない場合、デフォルトは標準時間と見なされる.2017-02-12 16:00:00
2017-02-12 16:00:00+00
2017-02-12 16:00:00+08
2017-02-12 16:00:00+08
2017-02-12 16:00:00
2017-02-12 16:00:00
2017-02-12 16:00:00+08
2017-02-13 00:00:00+00
JavaScriptの
new Date()
関数は、ローカル時間を生成する.JavaScript
Resoult
new Date
Mon Feb 13 2017:00:00 GMT+0800(CST)toDateString
Mon Feb 13 2017toGMTString
Sun,12 Feb 2017 16:00 GMTtoISOString
2017-02-12 T 16:00:00.000 ZtoJSON
2017-02-12 T 16:00:00.000 ZtoLocaleDateString
2/13/2017toLocaleTimeString
12:00:00 AMtoLocaleString
2/13/2017、12:00 AMtoString
Mon Feb 13 2017:00:00 GMT+0800(CST)toTimeString
00:00:00 GMT+0800(CST)toUTCString
Sun,12 Feb 2017 16:00 GMTUTC時間は現地時間に変わります.
var toLocal = function(date) {
// date Date object
date = new Date(date);
var local = date.toLocaleString('en-US', {
hour12: false,
year: 'numeric',
month: '2-digit',
day: '2-digit',
hour: '2-digit',
minute: '2-digit',
second: '2-digit'
});
return local;
};
toLocaleString()
方式でタイムゾーンを変換することで、スタイルをカスタマイズして表示することができます.全体的な転換
var toUTC = function(date) {
// date Date object
date = new Date(date);
// "+08"
var utc = date.toISOString().replace(/Z/, "+00");
return utc;
};
日付データの抽出var y = date.getUTCFullYear();
var m = date.getUTCMonth() ;
var d = date.getUTCDate();
var h = date.getUTCHours();
var M = date.getUTCMinutes();
var s = date.getUTCSeconds();