タグ付けされた質問 「simpledateformat」

8
この日付形式は何ですか?2011-08-12T20:17:46.384Z
次の日付があります: 2011-08-12T20:17:46.384Z。これはどのフォーマットですか?私はJava 1.4でそれを解析しようとしていますDateFormat.getDateInstance().parse(dateStr)、そして私は得ています java.text.ParseException:解析できない日付:「2011-08-12T20:17:46.384Z」 解析にはSimpleDateFormatを使用する必要があると思いますが、最初にフォーマット文字列を知る必要があります。これまでのところ私が持っyyyy-MM-ddているのTは、この文字列の意味がわからないためです-タイムゾーンに関連した何か?この日付文字列はlcmis:downloadedOn、ファイルCMISダウンロード履歴メディアタイプに表示されるタグから取得されます。

3
日付文字列をjava.util.Dateに解析するときに不正なパターン文字「T」
日付文字列があり、それを通常の日付に解析したいのですが、Java Date APIを使用します。以下が私のコードです。 public static void main(String[] args) { String date="2010-10-02T12:23:23Z"; String pattern="yyyy-MM-ddThh:mm:ssZ"; SimpleDateFormat sdf=new SimpleDateFormat(pattern); try { Date d=sdf.parse(date); System.out.println(d.getYear()); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } } しかし、私は例外を得ました: java.lang.IllegalArgumentException: Illegal pattern character 'T' 文字列を分割して手動で解析する必要があるのでしょうか? ところで、私はTの両側に単一引用符を追加しようとしました: String pattern="yyyy-MM-dd'T'hh:mm:ssZ"; また、機能しません。

8
Javaで文字列をカレンダーオブジェクトに変換
私はJavaを初めて使用し、通常はPHPで動作します。 私はこの文字列を変換しようとしています: 2011年3月14日(月)16:02:37 GMT 次のように年と月を簡単に取得できるように、カレンダーオブジェクトに入れます。 String yearAndMonth = cal.get(Calendar.YEAR)+cal.get(Calendar.MONTH); 手動で解析するのは悪い考えでしょうか?部分文字列メソッドを使用していますか? どんなアドバイスでも感謝します!

25
Androidで現在の日付を取得するにはどうすればよいですか?
私は次のコードを書きました Date d = new Date(); CharSequence s = DateFormat.format("MMMM d, yyyy ", d.getTime()); しかし、パラメータを尋ねています。文字列形式の現在の日付が必要です。 お気に入り 28-Dec-2011 私が乗り越えられるようTextViewに 少し説明してください。何かが必要だと思われる場合、私はAndroid開発の初心者です。

7
Java SimpleDateFormat(“ yyyy-MM-dd'T'HH:mm:ss'Z '”)はタイムゾーンをISTとして提供します
私はSimpleDateFormatコンストラクターを持っています SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'") そして私は文字列を解析しています "2013-09-29T18:46:19Z". ここでZはGMT/UTCタイムゾーンを表すことを読みました。しかし、この日付をコンソールに出力すると、返された日付のIST timezneが出力されます。 今私の質問は私の出力が正しいか間違っているかです。

19
「11日」、「21日」、または「23日」(序数表示)を表すように月の日付をどのようにフォーマットしますか?
私はこれが数として私の月の日を与えるだろう知っています(11、21、23): SimpleDateFormat formatDayOfMonth = new SimpleDateFormat("d"); しかし、月の日をどのようにフォーマットして、たとえば序数インジケータを含めるか11th、21stなど23rdです。

6
Javaで曜日を表示する日付形式はありますか?
"yyyy-mm-dd"-日付を形式2011-02-26 "yyyy-MMM-dd"で表示する- 日付を形式で表示するなどの日付形式を知っています2011-FEB-26 例: SimpleDateFormat formatter = new SimpleDateFormat( "yyyy/MMM/dd "); 曜日などを表示するのに役立つフォーマットが必要です2011-02-MON。曜日を月と年の文字で表示したいだけです。このような形式を教えていただけますか?

12
日付に分を追加する方法
私はこの日付オブジェクトを持っています: SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd HH:mm"); Date d1 = df.parse(interviewList.get(37).getTime()); d1の値は Fri Jan 07 17:40:00 PKT 2011 今、私は上記の日付に10分を追加しようとしています。 Calendar cal = Calendar.getInstance(); cal.setTime(d1); cal.add(Calendar.MINUTE, 10); String newTime = df.format(cal.getTime()); newTime変更の値ですが2011-50-07 17:50 、である必要があります07-01-2011 17:50。 分が正しく追加されますが、月も変わります。理由はわかりません!

9
SimpleDateFormatへのアクセスの同期
SimpleDateFormatのjavadocには、SimpleDateFormatが同期されていないことが記載されています。 「日付形式は同期されません。スレッドごとに個別の形式インスタンスを作成することをお勧めします。複数のスレッドが同時に形式にアクセスする場合は、外部で同期する必要があります。」 しかし、マルチスレッド環境でSimpleDateFormatのインスタンスを使用するための最良のアプローチは何ですか。これは私が考えたいくつかのオプションです。過去にオプション1と2を使用しましたが、より良い代替策があるかどうか、またはこれらのオプションのどれが最高のパフォーマンスと同時実行性を提供するかを知りたいと思います。 オプション1:必要に応じてローカルインスタンスを作成する public String formatDate(Date d) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); return sdf.format(d); } オプション2:SimpleDateFormatのインスタンスをクラス変数として作成しますが、インスタンスへのアクセスを同期します。 private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); public String formatDate(Date d) { synchronized(sdf) { return sdf.format(d); } } オプション3:スレッドごとにSimpleDateFormatの異なるインスタンスを格納するThreadLocalを作成します。 private ThreadLocal<SimpleDateFormat> tl = new ThreadLocal<SimpleDateFormat>(); public String formatDate(Date d) { SimpleDateFormat sdf = …



10
SimpleDateFormatおよびロケールベースのフォーマット文字列
指定されたロケールに基づいて、さまざまな方法でJavaで日付をフォーマットしようとしています。たとえば、英語のユーザーには「2009年11月1日」(「MMMd、yyyy」でフォーマット)を表示し、ノルウェーのユーザーには「2009年11月1日」(「d。MMM。yyyy」)を表示したいとします。 SimpleDateFormatコンストラクターにロケールを追加すると、月の部分は問題なく機能しますが、残りはどうでしょうか。 SimpleDateFormatにロケールとペアになったフォーマット文字列を追加できることを望んでいましたが、これを行う方法が見つかりません。コードでロケールをチェックし、対応するフォーマット文字列を追加することは可能ですか、それとも必要ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.