AngularJSの日付フィルタをUTCの日付で使用する
2023-10-16 16:54:12
質問
ミリ秒単位でUTCの日付があり、それをAngularの日付フィルターに渡して人為的にフォーマットしています。
{{someDate | date:'d MMMM yyyy'}}
素晴らしい、ただし
someDate
がUTCで、日付フィルターがローカルタイムとみなすことです。
どうすればAngularに
someDate
がUTCであることをAngularに伝えるには?
ありがとうございます。
どのように解決するのですか?
類似の質問 ここに
回答を再投稿し、マージを提案します。
出力 UTC はいくつかの混乱の原因になっているようです。 moment.js .
ここから借用 答え を使用すると、moment.jsなしでこのようなことを行うことができます(つまり、UTCコンストラクタで日付を作成する変換関数を使用します)。
コントローラ
var app1 = angular.module('app1',[]);
app1.controller('ctrl',['$scope',function($scope){
var toUTCDate = function(date){
var _utc = new Date(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds());
return _utc;
};
var millisToUTCDate = function(millis){
return toUTCDate(new Date(millis));
};
$scope.toUTCDate = toUTCDate;
$scope.millisToUTCDate = millisToUTCDate;
}]);
テンプレート
<html ng-app="app1">
<head>
<script data-require="angular.js@*" data-semver="1.2.12" src="http://code.angularjs.org/1.2.12/angular.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body>
<div ng-controller="ctrl">
<div>
utc {{millisToUTCDate(1400167800) | date:'dd-M-yyyy H:mm'}}
</div>
<div>
local {{1400167800 | date:'dd-M-yyyy H:mm'}}
</div>
</div>
</body>
</html>
ここで プランカー で遊んでみてください。
また、この方法では、Angularの日付フィルタの'Z'を使用すると、ローカルのタイムゾーンのオフセットが表示されるようなので、注意してください。
関連
-
[解決済み] AngularJSとHandlebars - 両方必要なのかどうか
-
[解決済み] JavaScriptで2つの日付を比較する
-
[解決済み] AngularJSでデータバインディングはどのように機能するのですか?
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] 2つの日付範囲が重なっているかどうかを判定する
-
[解決済み] AngularJSを使用して、ブラウザのコンソールで$scope変数にアクセスするにはどうすればよいですか?
-
[解決済み] オブジェクトの配列を日付のプロパティでソートする方法は?
-
[解決済み] Windowsのコマンドラインで、現在の日付/時刻をファイル/フォルダー名で使用するために適切な形式で取得するにはどうすればよいですか?
-
[解決済み] ng-repeat内のng-click関数にパラメータを追加しても、うまくいかないようです。
-
[解決済み] ローカルタイム文字列をUTCに変換する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Angular ng-repeat エラー "リピータ内の重複は許可されません。"
-
[解決済み] Angular 1.2+ で ng-bind-html-unsafe を複製するために $sce.trustAsHtml(string) を使用するにはどうしたらよいですか?
-
[解決済み] ReferenceError: Angularは定義されていません。
-
[解決済み] ag-gridの行の追加/削除
-
[解決済み] AngularJSでkeypressイベントを使用するには?
-
[解決済み] AngularJSの$parentは何を意味するのですか?
-
[解決済み] AngularJS 。scope.apply()呼び出し時の$digest already in progressエラーを防ぐ。
-
AngularJSのベストプラクティス。ng-repeatの$indexに注意する。
-
[解決済み] AngularJS コントローラにおける 'this' と $scope の比較
-
[解決済み] JavaScriptの日付をUTCに変換する方法を教えてください。