[解決済み] MySql の DateTime スタンプを JavaScript の Date 形式に変換する
2022-04-23 20:15:27
質問
MySQLの
datetime
のようなデータ型の値です。
YYYY-MM-DD HH:MM:SS
をパースするか、JavaScript の
Date()
例えば、Date('YYYY, MM, DD, HH, MM, SS)のような関数です。
ありがとうございました。
解決方法は?
ここで紹介されている回答の中には、複雑すぎるものや、うまくいかないものもあります(少なくとも、すべてのブラウザでは)。 一歩下がってみると、MySQL のタイムスタンプは、時間の各要素が
Date()
のコンストラクタを使用します。
必要なのは、文字列を非常に単純に分割することだけです。
// Split timestamp into [ Y, M, D, h, m, s ]
var t = "2010-06-09 13:12:01".split(/[- :]/);
// Apply each element to the Date function
var d = new Date(Date.UTC(t[0], t[1]-1, t[2], t[3], t[4], t[5]));
console.log(d);
// -> Wed Jun 09 2010 14:12:01 GMT+0100 (BST)
警告: これは、MySQL サーバが UTC 日付を出力していることを前提としています (これがデフォルトで、文字列にタイムゾーンのコンポーネントがない場合は推奨されます)。
関連
-
[解決済み] JavaScriptの日付の書式設定方法
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] AngularJSでデータバインディングはどのように機能するのですか?
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] JavaScriptで日付の書式設定に関するドキュメントはどこにありますか?
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?
-
[解決済み】文字列をdatetimeに変換する
-
[解決済み】JavaScriptのDateオブジェクトに時間を追加する?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Vueがechartsのtooltipにクリックイベントを追加するケーススタディ
-
WeChatアプレット用ユニアプリによるグローバルシェアリング
-
Vueのフィルタの説明
-
[解決済み] Error : 未定義のプロパティ 'map' を読み取ることができません。
-
[解決済み】awaitは非同期関数でのみ有効です。
-
[解決済み】GETできない / Nodejsエラー
-
[解決済み】Node.js Error: Cannot find module express
-
[解決済み] TypeError: $.ajax(...) is not a function?
-
[解決済み】<select>で現在選択されている<option>をJavaScriptで取得するにはどうすればよいですか?
-
フロントエンド非同期(アシンク)ソリューション(全ソリューション)