現在時間のミリ秒までの取得方法について

へりお
記事: 10
登録日時: 2018年3月03日(土) 19:10

現在時間のミリ秒までの取得方法について

投稿記事by へりお » 2018年12月18日(火) 22:09

こんにちは、へりおと申します。
どなたかお教えお願いします。

今パソコンの現在時刻を獲得するのにJavaScriptのnewDateを使って変数に代入しています。(スクショご覧下さい)
これで年月日、時分秒まで問題なく獲得出来ているのですが、ミリ秒だけはgetMilliseconds()を代入しても0しか返ってきません。
JavaScriptの知識がなくネットで拾い集めたので何か間違っているのか判断がつかず、どなたか解決方法を教えて頂きたく思います。
よろしくお願いします。
添付ファイル
図2.png
図2.png (94.49 KiB) 閲覧数: 1747 回

アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: 現在時間のミリ秒までの取得方法について

投稿記事by トリアコンタン » 2018年12月19日(水) 02:48

こんばんは!

ミリ秒を取得する関数はgetMillisecondsで問題ありません。
こちらで試したところ、問題なくミリ秒が取得できました。
なので他の箇所やプラグイン等で変数が変更されていないか等を確認するといいかもしれません。

当該関数の仕様については以下が参考になります。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Date/getMilliseconds


本件とは直接関係ない余談ですが、変数「timeget」がグローバル変数として定義されています。
このままでも動作上の実害はありませんが、他のプラグインやスクリプトと併用したときに問題が起きる場合があるので、全ての「timeget」を「this.timeget」に変更すると、少しだけ安全になります。

また、関数「getMonth」が0始まりになるのはJSの仕様です。こちらが関数の仕様になります。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Date/getMonth
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
へりお
記事: 10
登録日時: 2018年3月03日(土) 19:10

Re: 現在時間のミリ秒までの取得方法について

投稿記事by へりお » 2018年12月20日(木) 18:44

ご回答ありがとうございます、トリアコンタン様。
普段からプラグインお世話になっています。
代入先を変えてみたら上手く代入されていましたのでどこかで0が入ってしまっているんだと思います。確認すれば良かったですねお恥ずかしい。。。
宣言についてもありがとうございます。修正して勉強してきます!

“MV:質問” へ戻る