Thursday, July 13, 2023

JavaでLocalDateTime.now()のミリ秒を削除する方法

LocalDateTime.now()を使用する際、ミリ秒を削除する方法(remove milliseconds)

LocalDateTime.now()を使用して、日付と時間をyyyy-MM-dd HH:mm:ssの形式で処理すると、同じ時間であっても1秒のずれが生じることがあります。

調査の結果、0.xxxx秒のミリ秒が四捨五入されていることがわかりました。多くの人々はDateTimeFormatterを使用してフォーマットを調整することを推奨していますが、StringではなくLocalDateTimeオブジェクトが必要な場合は、面倒な作業になることがあります(例:変換して再変換)。

しかし、以下のようなコードを使用すれば、作成時からミリ秒を削除する簡単な方法があります。

LocalDateTime.now().withNano(0)

上記のように.withNano(0)オプションを使用すると、ミリ秒がない時間が生成されます。

さらなる詳細については、以下のリンクをご参照ください。


0 개의 댓글:

Post a Comment