問題タブ [simpledateformat]
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.
java - この日付をフォーマットするにはどうすればよいですか?
次の形式の日付があります。
次のようなものに変換したいと思います。
「3分前」
どうすればこれを行うことができますか?
java - Java カレンダーの日付操作の問題
現在の日付/時刻を次の形式で取得しようとしていますが、
ただし、Wed Mar 04 10:22:44 IST 2009 と表示されます。
2 番目の質問は、設定された時間のミリ秒値を確認したいということです。
ただし、以前に設定した時間ではなく、常に現在のミリ秒値を返します。
ここで何が欠けていますか?
java - Java 日付フォーマッターの一貫性のない動作
完全に明らかな何かが欠けているか、SimpleDateFormat の動作について不当な仮定を行っているかのいずれかです。
私はそれが対称であるべきだと思いますよね?私が持っている場合
元の文字列を取り戻す必要があります。でも -
プリントアウト:
月曜日 11 月 29 日 09:53:24 EST 2010
水曜日 11 月 24 日 09:53:24 EST 2010
どうやって5日を失うのですか?
android - htc g7 os2.2 は、SimpleDateFormat のシンボル「a」をサポートできません
htc g7 は SimpleDateFormat のシンボル「a」をサポートできないことがわかりました。したがって、日付を適切に解析することはできません。例: コード: *
シミュレーターでテストします。問題ありません。しかし、私の電話で実行すると、ParseException が発生します。
私の電話 HTC G7 os2.2
java - Android2.3のSimpleDateFormatでTimeZoneが壊れています
Android2.3は昨夜リリースされました。だから当然、アプリを試してみたところ、日付の書式設定に問題があることがわかりました。DateFormatterがさまざまなフォーマットを生成することに気づきました。したがって、これを単純なJavaプログラムで実行します。
出力は
2010年12月7日午前11:49:40EST
Androidエミュレーターで同じことを行うと、
2010年12月7日11:42:50AMGMT-05:00
異なるタイムゾーンに注意してください。誰かがこの問題に遭遇しましたか?Javaの実装に依存しない、使用できる別のフォーマッタはありますか?
編集: わかりました、これが壊れていると思う理由の詳細は次のとおりです:
このコードの使用:
日付を解析しようとしましたが、次のエラーがスローされます。
java - SimpleDateFormat は、書式設定パターンに "yyyy" が含まれているにもかかわらず、入力の年の世紀が欠落している入力を拒否できません
pattern の SimpleDateFormat とyyyy-M-d"
、次のシナリオがあります。
出力はSat Mar 04 00:00:00 EST 2
私の目標は、2004-02-03 のような形式の日付のみをキャッチし、02-03-04 を無視することでした。パターンの yyyy には 4 桁の年が必要だと思っていましたが、明らかにそうではありません。これが解析例外をスローしない理由を誰か説明できますか? 私はそれをしたい...
java - 日付のJSFカスタムコンバーター - スレッドセーフですか?
オブジェクトConverter
を変換するために JSF 1.2 でカスタムを作成しました。Date
日付には非常に特殊な形式があります。SimpleDateFormat
以下のコード コメントに示されているフォーマッタ文字列を使用して、コア Java クラスを使用して変換を行うコンバータを実装しました。これはすべてうまくいきます。
私の質問は、スレッドセーフについてです。SimpleDateFormat
API ドキュメントには、スレッドセーフではないと記載されています。そのため、コンバーター オブジェクトのインスタンスごとに、日付形式オブジェクトの個別のインスタンスを作成しました。ただし、これで十分かどうかはわかりません。私のDateFormat
オブジェクトはのメンバーとして保存されますDTGDateConverter
。
質問: 2 つのスレッドはそれぞれ、JSF の Converter オブジェクトの同じインスタンスに同時にアクセスしますか?
答えが「はい」の場合、私のコンバーターはおそらく危険にさらされています。
java - 文字列「11-10-10 12:00:00」を Date オブジェクトに変換
重複の可能性:
Javaで日付を解析するには?
"11-10-10 12:00:00"
文字列をオブジェクトに変換したいのですが、Date
できません。助けてもらえますか?
「Mon Oct 11 00:00:00 IST 2010」という値を持つ Date オブジェクトがあります。
java - Javaで文字列をTimeオブジェクトに変換する方法は?
文字列値が08:03:10pmで、時間を時間に変換したいと思います。Javaでこれを行うにはどうすればよいですか?
java - サーブレットのSimpleDateFormat
サーブレット内で多くのSimpleDateFormatオブジェクトを使用しています。残念ながら、SimpleDateFormatはスレッドセーフではありません。したがって、SimpleDateFormat-objectsの再利用を促進するために、それをThreadLocalでラップすることを考えました。これを有効にするためにutil-classを作成しました。
実際、これはメモリリークにつながるようです。Webアプリケーションをシャットダウンすると、Tomcatは次のエラーメッセージをログに記録します。
重大:Webアプリケーション[]は、タイプ[null](値[com.example.util.DateUtil$2@50242f7d])のキーとタイプ[java.text.SimpleDateFormat](値[java.text])の値でThreadLocalを作成しました.SimpleDateFormat @ d91b489b])が、Webアプリケーションが停止したときに削除できませんでした。これにより、メモリリークが発生する可能性が非常に高くなります。
メモリリークの理由は理解していますが、サーブレット内でSimpleDateFormatオブジェクト(またはその他のスレッドセーフでないオブジェクト)を処理するための最良の方法は何ですか?