問題タブ [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 - この文字列をJavaの標準の日付に変換するにはどうすればよいですか?
以前、次の質問を投稿しました。Javaでこの日付を変換するにはどうすればよいですか。
しかし、この文字列を日付/時刻に変換する方法を知りたいと思います。
例:03/15/10
更新しました:
次のような結果が得られます。
どうすればフォーマットできますか
?
java - 日付を「2009-12Dec」形式から「31-DEC-2009」に変換します
値2009-12Dec、2008-02Febがドロップダウンでユーザーに表示されます。ユーザーには、曜日を選択するオプションがありません。
ユーザーが選択した値をデータベースに渡す必要があります。ただし、データベースは次の形式の日付を想定していますDD-MMM-YYYY。クエリには' <= USER_DATE'条件があります。したがって、月の最終日が自動的に選択され、データベースに渡される必要があります。
Plは、上記の仕事をする関数を書くのを手伝ってくれます。
java - SimpleDateFormatの年とタイムゾーンのフォーマットに問題がありますか
私はこの厄介な問題に頭を悩ませています。基本的にこれは長い間修正できませんでした。
これにより、次が生成されます。
質問は...なぜですか?
java - SimpleDateFormatがAndroidで失敗する
私はこれを修正することができましたが、なぜこれが壊れたのかについての良い説明を得ることができるかどうか疑問に思っています。
Androidアプリケーションのデータベースを使用して日付変換を処理するユーティリティ関数を作成しました。このコードは、2回目にアクセスされたときに失敗しました。
SimpleDateFormatのさまざまな機能がスレッドセーフではないことは理解していますが、(私が知る限り)私のプログラムは単一のスレッド内で実行されていました。私はアンドロイドに不慣れで、多分私は間違っています。ParsePositionをメソッドに移動して新しいものにすることで、これを修正できたことを私は知っています。スレッドセーフでなくても、それはほとんど一定ではありませんか?読み取り専用定数がスレッドを壊すのはなぜですか?
ありがとう!
編集:ここにスタックトレースがあります:
java - 日付フォーマッタが日付を正しくフォーマットしていません
日付と時刻を特定の形式でフォーマットするために、次のJavaコードを作成しました。以下のコードはideoneで見ることができます。
}
それは私に次の出力を与えます:
この出力では、月を除いてすべて問題ありません。私は月として7を通過しましたが、この問題の出力では、出力として8を与えます。どこが間違っているのか教えてください。私はJavaの日付/カレンダークラスにあまり精通していないので、我慢してください。
java - 月の日を「11日」、「21日」、「23日」(序数標識)とどのようにフォーマットしますか?
私はこれが私に数字(、、)として月の日を与えることを知ってい11ます:2123
しかし、序数標識、たとえば11th、21stまたはを含めるために、どのように月の日をフォーマットしますか23rd?
java - SimpleDateFormatを使用して複数の形式の日付を解析する方法
ドキュメントから出てくるいくつかの日付を解析しようとしています。ユーザーがこれらの日付を類似しているが正確ではない形式で入力したように見えます。
形式は次のとおりです。
これらすべてを解析しようとするための最良の方法は何ですか?これらは最も一般的なようですが、私を悩ませているのは、「M / yyyy」のパターンがある場合、常に「MM /yyyy」の前にキャッチすることはないということです。try/catchブロックを設定する必要がありますか?最も制限の少ない方法から最も制限の少ない方法でネストされていますか?これを正しく行うには、多くのコードの重複が必要になるようです。
java - SimpleDateFormatへのアクセスの同期
SimpleDateFormatのjavadocには、SimpleDateFormatが同期されていないと記載されています。
「日付形式は同期されていません。スレッドごとに個別の形式インスタンスを作成することをお勧めします。複数のスレッドが同時に形式にアクセスする場合は、外部で同期する必要があります。」
しかし、マルチスレッド環境でSimpleDateFormatのインスタンスを使用するための最良のアプローチは何ですか。これが私が考えたいくつかのオプションです。私は過去にオプション1と2を使用しましたが、より良い選択肢があるかどうか、またはこれらのオプションのどれが最高のパフォーマンスと並行性を提供するかを知りたいです。
オプション1:必要に応じてローカルインスタンスを作成する
オプション2:SimpleDateFormatのインスタンスをクラス変数として作成しますが、アクセスを同期します。
オプション3:ThreadLocalを作成して、スレッドごとにSimpleDateFormatの異なるインスタンスを格納します。
java - SimpleDateFormatを使用した奇妙な日付と時刻の解析結果
SimpleDateFormatを使用してISO8601の日付と時刻を解析するときに、奇妙な問題が発生します。関連するコードは次のとおりです。
入力のために私はそれに文字列を与えています
そして、戻り値として、日付が2010年1月6日に設定され、時刻が13:30、タイムゾーンがGMT + 00:00のDateオブジェクトを取得します。
編集:私も「2010-09-06T15:30:00 + 0200」を使用してみましたが、同じ結果になりました。
紛らわしいのは、設定された日付が部分的に正しいこと、月だけが間違って設定されていることです。
この問題はAndroid1.6とAndroid2.2で発生します。
どうすれば修正できますか?
java - Why is SimpleDateFormat not parsing my date correctly?
I'm trying to avoid reinstalling Eclipse to solve this, so I hope someone can help with this date-parsing problem. Here's what I do.
#xA;That's a variable in my class. I set it to the following.
#xA;When another method is called, I create a new java.sql.Date instance using strings that are passed in. For the sake of clarity, here's a shortened version.
#xA;When I look at the strings resulting from these operations (just adding .toString() to instantiations above), I get output like the following
#xA;... instead of the input strings, which are reported to be...
#xA;Anyone know why it doesn't give me a date in the pattern I specified?