2017-04-14 8 views
0

javaで現在の日付を見つける方法。私はたくさん見つけましたが、同じコマンドがあるたびに 日付d =新しい日付();または同様のもの このようなコマンドはすべて、1970年の日付を返します。 私は理解していない、1970年の日付を取得してこれの利点は何ですか? 私は現在の時間を取得し、その中に秒​​を追加する方法はありますか? 私の本当の目的は、長い値をDateに変換し、それに秒を追加することです。 5:40:12もう1秒追加してから5:40:13にしてください。 私は1970年代になってしまったので、助けてくれれば幸いです。現在の日付と翌日をjavaで明日の日付を見つけよう

+0

[Javaで現在の日付/時刻を取得する方法](http://stackoverflow.com/questions/5175728/how-to-get-the-current-date-time-in-java)の可能な複製 –

答えて

0

Java.Util.Dateクラスは廃止されました、私はあなたが現在の日付に秒を追加するために探しているなら、このような何かしようと

Java.Util.Calendar instead. 

を使用することをお勧めします:

Calendar currentTime = Calendar.getInstance(); // gets a calendar using the default time zone and locale. 
calendar.add(currentTime.SECOND, 1); 
System.out.println(currentTime.getTime()); 

をBUT Dateクラスを使用するときに1970年の日付を受け取る理由は、そのクラスがミリ秒で動作するためです。したがって、日付に変換するためにはlong値に1000を掛けなければなりません。

Date currentDate = new Date(YourLongValue * 1000); 
1

私の真の目的は、日にlong値を変換し、それに秒を追加することです。 5時40分12秒は私に与える必要があります。

厄介なjava.util.Dateクラスは現在、java.timeクラスに置き換えられています。

Instant.ofEpochMilli(yourLongIntegerGoesHere) // A moment on the timeline in UTC represented a count of nanoseconds since the epoch of `1970-01-01T00:00:00Z`. 
     .atZone(ZoneId.of("Pacific/Auckland") // Time zone for the region whose wall-clock time you want to see. 
     .plusSeconds(1) 
     .toLocalTime()       // Extract just the time-of-day without date and without time zone. 
     .toString()        // Generate a string representing the time-of-day value in standard ISO 8601 format. 

午前5時40分13秒


java.timeについて

java.timeフレームワークは、Java 8に組み込まれており、後にされています。これらのクラスは、java.util.DateCalendar、& SimpleDateFormatなど、面倒な古いlegacy日時クラスに取って代わります。

maintenance modeにあるJoda-Timeプロジェクトは、java.timeクラスへの移行を推奨しています。

詳しくはOracle Tutorialをご覧ください。そして、多くの例と説明のためにStack Overflowを検索してください。仕様はJSR 310です。

ここで、java.timeクラスを取得するには?

  • Java SE 8Java SE 9、以降
    • 内蔵しています。
    • バンドルされた実装の標準Java APIの一部です。
    • Java 9には、いくつかのマイナーな機能と修正が加えられています。
  • Java SE 6Java SE 7
    • java.time機能の多くはThreeTen-BackportのJava 6 & 7に戻って、移植されます。
  • Android
      ThreeTenABP
    • プロジェクトは、具体的にはAndroid用(上記)ThreeTen-バックポートを適応させます。
    • How to use ThreeTenABP…を参照してください。

ThreeTen-Extraプロジェクトでは、追加のクラスでjava.timeを拡張します。このプロジェクトは、将来のjava.timeへの追加の可能性を証明する土台です。ここでは、IntervalYearWeekYearQuartermoreなどの便利なクラスがあります。

関連する問題