PCとスマホでの更新日表示のずれについての問題

このQ&Aのポイント
  • PCとスマホでの同じページの更新日表示に9時間のずれが生じる問題が発生しています。
  • PCでは正確な更新日が表示される一方、スマホでは9時間進んだ更新日が表示されています。
  • このずれの原因としては、スマホの端末の設定やタイムゾーンの違いが考えられます。
回答を見る
  • ベストアンサー

document.lastModified スマホ

<SCRIPT TYPE="text/javascript"> <!-- document.write("更新日: " + document.lastModified); // --> </SCRIPT> とページに入れているのですが、PCでこのページを見た時は正しい更新日が表 示されるのですが スマホ(アンドロイド)で同じページを見ると、PCと同じにはなりません。 例えば 同じページでもPCでは 更新日: 05/22/2015 07:13:23 と表示されますが スマホでは 更新日: 05/22/2015 22:13:23 と表示されます。 9時間のずれが生じるようですが、なぜでしょうか? 実際の更新日的にはPCのほうが正確です。 スマホでも正確な時間を表示させたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • b0a0a
  • ベストアンサー率49% (156/313)
回答No.1

WebkitではUTC基準の値を返す仕様(バグに近い)だからです https://bugs.webkit.org/show_bug.cgi?id=4363 Chromeではもう治っていますし、Androidも4系の終盤からはほぼChromeが標準ブラウザですから あまり気しなくとも時が解決してくれます。

pwtqgwdqkmic
質問者

お礼

ありがとうございました。

関連するQ&A

  • JavaScriptの自動更新日表示の日付並び順について

    <script type="text/javascript"><!-- document.write('最終更新日:' + document.lastModified); // --></script> 上記を貼り付けて、ページの最終更新日を表示させたのですが、下記の様に表示されました。 最終更新日:11/14/2007 10:39:13 これを「最終更新日:2007/11/14 10:39:13」又は「最終更新日:2007/11/14」の様な形にしたいのですが、可能でしょうか? ご存じの方アドバイス下さい。 よろしくお願いします。

  • 最終更新日の表示について

    ホームページの最終更新日を 『最終更新日 2005年○月×日 12:00』 のように表示させるようJavaScriptを下記の様に書いてみました。 <script language="JavaScript"> <!-- now = new Date(document.lastModified); document.write("最終更新日 ",now.getYear(),"年",now.getMonth()+1,"月",now.getDate(),"日",now.getHours(),"時",now.getMinutes(),"分"); //--> </script> これでもあっているのでしょうか? いろんなサイトを参考に見たのですが、手書きのところや、 document.write("Last Update:"document.lastModified) というところばかりでした。 また、あるページでは、 document.write("Last updated: ", document.lastModified, "<BR>"); と書かれているのですが、アクセス時間が表示されるようで更新すると変わってしまうところや いろいろな条件が書いてあり、複雑なものもありました。 はじめに書いたスクリプトでも、ちゃんと動くと思うのですが、皆さんのアドバイスをいただきたく、質問させていただきました。 よろしくお願い致します。

  • ページの更新日時を表示するスクリプト

    java超初心者です。 ページの更新日時を表示するスクリプトで、 <script type="text/javascript"> <!-- // 表示開始 document.write(document.lastModified); // 表示終了 // --> </script> があります。 これを、保存して、再度開くと更新日時が、二つ羅列されます。 また保存して、再度開くとまた増えて三つ羅列されます。 最新のものだけ表示したいのです。 色々調べてdocumentの内容をクリアするdocument.clearを足しました。 // 表示開始 document.clear document.write(document.lastModified); // 表示終了 ですが、上手くいきませんでした。 また調べてdocument.clearは現在は使用できない?とわかり docoment.openでも内容はクリアできるとわかり // 表示開始 document.open document.write(document.lastModified); document.close // 表示終了 としましたが、これも上手くいきません。 最新の更新日時しか表示されない方法をご教授いただけたらと思います。

  • 携帯のページに「最終更新日」を自動で表示させる方法は?

    タイトルの通りなのですが、 <script type="text/javascript"><!-- document.write('最終更新日:' + document.lastModified); // --></script> のソースでは、PCから見た環境では「最終更新日」が無事表示されますが、携帯電話では・・・ 少なくとも私のFOMAN700iでは無理でした。 携帯電話でもそれを表示できたら便利だなあと思うのですが、いい方法ってありますか?ご存じの方は教えてくださいm(_ _)m

  • ホームページの最終更新日について

     ホームページにjavaスクリプトで最終更新日を表示し、PHPスクリプトで外部ソース(フッター)をを読み込むようにしているのですが、ブラウザで確認すると最終更新日に現在の日時が表示されてしまいます。  正しい最終更新日を表示する方法はありますか。 <script type="text/javascript"><!-- document.write('最終更新日:' + document.lastModified); // --></script> <?php include("../footer.html");?>

  • // -->が緑色 コメントになってる?

    http://www.red.oit-net.jp/tatsuya/java/lastmdfy.htm を参考に、自分のサイトに最終更新日のスクリプトを入れたのですが、 自分のサイトのソースを見ると、 // --> が緑色になっていますが、 これはコメントになってしまってるのでしょうか? <SCRIPT TYPE="text/javascript"> <!-- document.write("最終更新日: " + document.lastModified); // --> </SCRIPT> としてるのですが、変ですか?

  • ホームページ作成でファイルの更新日を取得したいです。

    ホームページ作成でファイルの更新日を取得したいです。 詳しく書くと、1ページ内に大量の画像を張り、その画像の上にマウスオンするとその画像が拡大され、さらにその画像の撮影日(作成日)を表示したいと考えています。 探してみて、javascriptで <script type="text/javascript"> <!-- document.write("Last updated on " + document.lastModified +"."); // end of JavaScript --> </script> と書けば、サイトのhtmlファイル自体の作成日は取得できたのですが、画像ファイルの作成日取得の方法が見つかりませんでした。 ご存じの方がいましたら教えて下さい。

  • HPBで更新日を入れる

    こんにちは。 HPBv10を使用しています。 更新日を入れたいのですが <!-- document.write('Last updated: ', document.lastModified); //--> のスクリプトで入れると、どうしても時間が入ってしまいます。 更新日のみを入れるにはどうしたら良いのでしょうか? よろしくお願いします。

  • document.writeの文字列が実行されるタイミング

    javascriptで<script>タグの表示をdocument.writeで行ったところ、 直後に、<script>ソースの関数呼び出しでリンク切れになったのですが、 なぜでしょうか。 document.writeの文字列が実行されるタイミングっていつなんでしょうか。 <script> document.write('<script type="text/javascript" src="hoge.js"></script>'); hoge(); </script> ※hoge()はhoge.js内で定義されています。

  • javascript 日付自動更新

    以前にもご質問させてもらったのですが、解決にいたらなかったので今一度ご質問させてもらいます。何卒、宜しくお願い致します。 javascriptでサイトをアップした日付を、"最終更新日:2009年12月12日"と自動で更新したいです。 今までは、こちらのjavascriptを使っていたのですが、これですとブラウザ、GoogleChromeに対応していません。 文字化けしてしまいます。 <SCRIPT language="JavaScript"> <!-- renew = new Date(document.lastModified); y=renew.getYear(); m=renew.getMonth() + 1; d=renew.getDate(); if(y<1900) {y=y+1900;} document.write("最終更新日:"+y+"年"+m+"月"+d+"日"); //--> </SCRIPT> こちらのコードですとGoogleChromeで動くのですが、 <script type="text/javascript" charset="utf-8"> <!-- var d = new Date(); if (d.toLocaleDateString) { document.write("最終更新日:" + d.toLocaleDateString(document.lastModified)); } else{ y=d.getYear(); m=d.getMonth() + 1; d=d.getDate(); if(y<1900) {y=y+1900;} document.write("最終更新日:"+y+"年"+m+"月"+d+"日"); } // --> </script> このように表示されてしまいます。 最終更新日:Saturday,December,12,2009 "最終更新日:2009年12月12日"この形で表示させたいです。 どなたかお力を貸して下さい。お願い致します。

専門家に質問してみよう