問題タブ [java-time]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
19326 参照

java - java.time パッケージをインポートできません

NetBeans を使用しています。しようとしてimport java.time.*いますが、NetBeans (および DrJava) は、これは存在しないと主張しています。JDK 8 をインストールしましたが、プログラムに java.time を検出させる方法がわかりません。ヘルプ!

編集:

価値が何であれ、設定で「ソース」がJDK 7であることがわかりますが、それをJDK 8に設定する方法がわかりません(そのためのオプションはありません)。

NetBeans について:

  • 製品バージョン: NetBeans IDE 8.0 (ビルド 201403101706)
  • 更新: NetBeans IDE がバージョン NetBeans 8.0 Patch 1.1 に更新されました
  • Java: 1.7.0_09; Java HotSpot(TM) 64 ビット サーバー VM 23.5-b02
  • ランタイム: Java(TM) SE ランタイム環境 1.7.0_09-b05
  • システム: amd64 上で動作する Windows 7 バージョン 6.1。Cp1252; en_US (nb)
  • ユーザーディレクトリ: C:\Users\Mikhail Firer\AppData\Roaming\NetBeans\8.0
  • キャッシュディレクトリ: C:\Users\Mikhail Firer\AppData\Local\NetBeans\Cache\8.0
0 投票する
2 に答える
55 参照

java - 時間数が多い Java Time オブジェクト (カウントダウン用)

私はこのコードを持っています:これは、文字列を時間オブジェクトに変換することです。

主な目的は、ユーザーが HH:MM:SS の形式で時刻を入力できるようにすることです。問題は、HH が任意の数 (>12、偶数>24) になる可能性があることです。HHをそのままにしておくにはどうすればよいですか? 上記のスニペットでは、時間を12:30:18として取得しています。HH 部分が解析されないようにするにはどうすればよいですか ( 288 のままにしたい)?

0 投票する
4 に答える
86473 参照

java - Java 8 Date Time API (java.time) と Joda-Time の違い

java.util.Dateと Joda-Timeに関する質問があることは承知しています。しかし、掘り下げた後、 java.time API ( Java 8の新機能、 JSR 310で定義) とJoda-Timeの違いに関するスレッドを見つけることができませんでした。

Java 8 の java.time API はよりクリーンで、Joda-Time よりもはるかに多くのことができると聞いています。しかし、この 2 つを比較する例は見つかりません。

  • Joda-Time ができないことで java.time ができることは何ですか?
  • java.time で Joda-Time よりも優れている点は何ですか?
  • java.time を使用するとパフォーマンスが向上しますか?
0 投票する
3 に答える
1538 参照

java - Javaで2回比較する方法は?

連絡先を同期するためのアプリを開発しています。すべての連絡先には update_time フィールドがあります。この現在の update_time以前の update_timeと比較したい。

私の問題は、今回はデータベースに文字列形式で保存していることです。

1.この文字列を時間に変換するには?

2.2つの時間を比較するには?

2014-07-11 15:10:55これは私の時間形式です。

ヘルプやコメントは大歓迎です。貴重なご回答ありがとうございます。

0 投票する
2 に答える
2405 参照

java - パターンに関する DateTimeFormatter の問題

私は、(これまでのところ)次のようなリクエストを通じて「Markit on Demand」からデータを取得する株式プログラムを作成しています。

http://dev.markitondemand.com/Api/v2/Quote/xml?symbol=aapl

これは、株式のさまざまな測定値 (シンボル、名前、最終価格、変更、タイムスタンプなど) を含むデータを xml で返します。

タイムスタンプを作成するために Java 8 で DateTimeFormatter を作成するのに問題があります。

タイムスタンプの一例:

Fri Jul 18 15:59:00 UTC-04:00 2014

これまでのところ、私が持っているパターンは次のとおりです。

EEE MMM d HH:mm:ss OOOO yyyy

お気づきの方もいらっしゃると思いますが、オフセットに問題があります。

ドキュメントから:

Offset X and x: パターン文字の数に基づいてオフセットをフォーマットします。1 文字は、'+01' のように時間だけを出力します。ただし、分がゼロ以外の場合は、'+0130' のように分も出力されます。'+0130' のように、2 文字で時と分をコロンなしで出力します。'+01:30' のように、コロンを使用して 3 文字で時と分を出力します。4 文字は、'+013015' のように、時と分、およびオプションの秒をコロンなしで出力します。5 文字は、'+01:30:15' のように、時と分、およびオプションの秒をコロンで出力します。6 文字以上は IllegalArgumentException をスローします。パターン文字 'X' (大文字) は、出力されるオフセットがゼロの場合に 'Z' を出力しますが、パターン文字 'x' (小文字) は '+00' を出力します。

Offset O: パターン文字の数に基づいてローカライズされたオフセットをフォーマットします。1 文字で、ローカライズされたオフセットの短い形式が出力されます。これは、'GMT' などのローカライズされたオフセット テキストで、時間は先頭にゼロがなく、ゼロ以外の場合はオプションで 2 桁の分と秒、およびコロン ('GMT+8' など) が含まれます。 '。4 文字は完全な形式を出力します。これは、「GMT」などのローカライズされたオフセット テキストで、2 桁の時と分フィールド、ゼロ以外の場合はオプションの 2 番目のフィールド、コロン (「GMT+08:00」など) が含まれます。それ以外の文字数は、IllegalArgumentException をスローします。

Offset Z: パターン文字の数に基づいてオフセットをフォーマットします。'+0130' のように、1 文字、2 文字、または 3 文字で時と分がコロンなしで出力されます。オフセットがゼロの場合、出力は「+0000」になります。4 文字は、Offset-O の 4 文字に相当する、ローカライズされたオフセットの完全な形式を出力します。オフセットがゼロの場合、出力は対応するローカライズされたオフセット テキストになります。5 文字は時、分を出力し、0 以外の場合はオプションで秒をコロン付きで出力します。オフセットがゼロの場合は「Z」を出力します。6 文字以上は IllegalArgumentException をスローします。

これは機能しますが、なぜ ('UTC'XXX の代わりに)OOOO機能しないのか興味があります。

0 投票する
2 に答える
674 参照

java - Java で時差を計算する

ファイルの Lastmodified Time と、ファイルが存在する FTP サーバーの currentTime の時間差を計算する必要があります。

abc.txt という名前のファイル (最終更新日 - 2014 年 7 月 23 日 1:00:00 AM ) が米国の FTP サーバーに存在します。ファイルの最終変更タイム スタンプ (t1) と US FTP サーバーの currentTime (t2) を取得し、2 つの時刻の差を分単位で計算する必要があります ( d1,d2 )

これが私がこれまでに持っているものです。

0 投票する
1 に答える
1886 参照

java - Java Time API - 合計経過時間を取得するより良い方法

これは、Java 8 の「新しい」java.time パッケージを試す最初の機会です。

次のような合計経過時間を取得する必要があります。
1 day, 2h:3m:4s 5ms

TemporalAmount間隔には2つの実装があることを知っています:
-Period年、月、日
-Duration時間、分、秒、ミリ秒、ナノ秒

これら 2 つを組み合わせる方法、または「数学を行う」よりも簡単な方法はありますか?

それが今までできた精一杯でした: (新しい改良版で更新)

お時間をいただきありがとうございます=)

0 投票する
1 に答える
1927 参照

java - java.time での日付のフォーマット

日付を次の形式でフォーマットしようとしています05051988LocalDatenext でフォーマットするのに使いたいです05 may 1988

後で同じクラスで使用して、フォーマットされた日付をテキストで入力するプライベートメソッドを作成しました。私はすでにいくつかのコードを作成していますが、現時点では1988-05-05、を使用すると取得していますMM。それを置き換えると、MMM解析できないエラーメッセージが表示されます。

エラー: