デバイスの日付がjavascriptで真でない場合はどうすれば確認できますか? (似ている:晴れの日付が2016/6/16で、デバイスの日付が2016/6/15の場合は警告を表示)デバイスの日付が正しくないかどうかを検出するにはどうすればよいですか? - JavaScript
答えて
デバイスの時計が100%確実で正しいかどうかを判断する方法はありません。つまり、AJAXまたはWebSocketsを使用して、信頼できるサーバーに日付/時刻スタンプを要求し、その情報とデバイスのレポートを比較することができます。最低限、ネットワークレイテンシを主な原因とするエラーマージンがあります。とにかく
、実用的な何か:
<script type="text/javascript">
function myCallback(json) {
var internalNow = new Date();
var externalNow = new Date(json.dateString);
var msg = '';
if(
internalNow.getUTCFullYear() == externalNow.getUTCFullYear()
&& internalNow.getUTCMonth() == externalNow.getUTCMonth()
&& internalNow.getUTCDate() == externalNow.getUTCDate()
) {
msg = 'Date matches.';
}
else {
msg = 'Date DOES NOT match.';
}
alert(msg);
}
</script>
<script type="text/javascript" src="http://www.timeapi.org/utc/now.json?callback=myCallback"></script>
これはHTTPSをサポートしていませんwww.timeapi.orgに依存しています。私はそれと同様のサービスを認識していません。自分のタイムサービスを設定する方が良いかもしれません。また、通常のマイナーな変動もチェックしていないので、UTCの深夜頃に問題が発生する可能性があります。
問題はありません。別のサーバーに依頼してもjavascriptでその処理を行えます。それのために無料のサーバーはありますか? –
@ZiyadZadi更新 – Ouroborus
ありがとう、これは私が探していた答えです! –
- 1. デバイスがアンドロイドウェアであるかどうかを検出するにはどうすればよいですか?
- 2. デバイスがルート(Android)かjailbroken(iOS)かどうかを検出するにはどうすればよいですか?
- 3. 日付が正しいかどうかを確認するにはどうすればいいですか?
- 4. Androidデバイスが外付けキーボードに接続されているかどうかを検出するにはどうすればよいですか?
- 5. javascriptでラッピングを検出するにはどうすればよいですか?
- 6. JavaScriptエラーを検出するにはどうすればよいですか?
- 7. デバイスの日付と時刻が正確でない場合、実際の日付と時刻を取得するにはどうすればよいですか?
- 8. ユーザーが使用しているiOSデバイスを検出するにはどうすればよいですか?
- 9. タイムゾーンでJavaScript日付をJava日付時刻に変換するにはどうすればよいですか?
- 10. アプリケーションがドキュメントベースであるかどうかを検出するにはどうすればよいですか?
- 11. Ionic 2の日付ピッカーの月を正しく表示するにはどうすればよいですか?
- 12. スクリプトマネージャーがページにあるかどうかを検出するにはどうすればよいですか?
- 13. タッチイベントがEditText内にあるかどうかを検出するにはどうすればよいですか?
- 14. ファイルがネットワーク上にあるかどうかを検出するにはどうすればよいですか?
- 15. iOSデバイスがぼかし効果をサポートしているかどうかを検出するにはどうすればよいですか?
- 16. どのような日付形式が「401769」で、これを実際の日付のようにフォーマットするにはどうすればよいですか?
- 17. 正しい形式で完全な日付を取得するにはどうすればよいですか?
- 18. iOSで日付のメタフォーマット検出を無効にするにはどうすればよいですか?
- 19. PHPの日付を正しく設定するにはどうすればよいですか?
- 20. smoothfieldプロットで日付フィールドを正しくフォーマットするにはどうすればよいですか?
- 21. Androidで日付を正しくフォーマットするにはどうすればよいですか?
- 22. 異なる文字列の間で日付を検索し、正しい日付形式に変換するにはどうすればよいですか?
- 23. ユーザーがスペースバーに入ったかどうかを検出するにはどうすればよいですか?
- 24. iOSデバイスがサイレントモードになっているかどうかを検出するにはどうすればよいですか?
- 25. ARKit:サポートされているデバイスを正しく確認するにはどうすればよいですか?
- 26. HTMLフォームでJavascript検証を正しく実施するにはどうすればよいですか?
- 27. タイプがstd :: tupleかどうかを検出するにはどうすればよいですか?
- 28. 日付が正しいかどうかを確認する
- 29. phpは、指定された日付に曜日の値がないかどうかを検出します。
- 30. 日付を指定してAndroidデバイスにカレンダーイベントを追加するにはどうすればよいですか?
クライアントのものだけでは、できません。 JSはそのクライアントの内部で実行されているため、クライアントの時計が提供している日付のみが表示されます。ガベージ・ガーベッジ・アウト - 知られている外部ソースとクライアントの日付/時間を比較する必要があります。もちろん、何かGROSSLYが間違っていると、1972年のように、あなたのコードが2016年に存在したことを知っているときのように、あなたは小さなヒントがあるかもしれません。 –
サーバーと話をしても、平日の問題で引き続き発生する可能性があります。ほとんどのタイムゾーンの問題を回避するために、日付のUTC値を取得することを検討してください。 – MarcoL
信頼できるサーバーに問い合わせてください。 – Oriol