1

このような文字列 Wed, 22 Aug 2012 06:29:31 +0530があります。この文字列を日付形式に変換したいので、このWed, 22 Aug 2012ような日付を表示し、他の残りの文字列を削除する必要がありますか?

LWUITフォーム画面に日付を表​​示する必要があります

4

5 に答える 5

2

私はこのようなものを使用します:

String getDateString(Date date) {
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(date);

    int year = calendar.get(Calendar.YEAR);
    int month = calendar.get(Calendar.MONTH);
    int day = calendar.get(Calendar.DAY_OF_MONTH);
    int hour = calendar.get(Calendar.HOUR_OF_DAY);
    int minute = calendar.get(Calendar.MINUTE);
    int second = calendar.get(Calendar.SECOND);

    return new String(/*Any format you need*/);
}
于 2014-07-02T16:41:06.680 に答える
2
String date = "Wed, 22 Aug 2012 06:29:31 +0530";
String shortDate = date.substring(0, 16);
于 2012-08-24T12:03:44.630 に答える
2

この日付形式 "date_posted":"2012-04-19T16:45:33+01:00" の場合、次のコードを使用します。ニーズに合わせてカスタマイズできます。

 try {
                String dateString = date_posted;
                String[] dateArray = Util.split(dateString, "T");
                String[] date = Util.split(dateArray[0], "-");
                String[] time = Util.split(dateArray[1], ":");
            Calendar calStart = Calendar.getInstance();
            calStart.set(Calendar.MONTH, Integer.parseInt(date[1]) - 1);
            calStart.set(Calendar.DAY_OF_MONTH, Integer.parseInt(date[2]));
            calStart.set(Calendar.YEAR, Integer.parseInt(date[0]));
            calStart.set(Calendar.HOUR_OF_DAY, Integer.parseInt(time[0]));
            calStart.set(Calendar.MINUTE, Integer.parseInt(time[1]));
            calStart.set(Calendar.MILLISECOND, 0);

            Date postDate = calStart.getTime();

            post_time = postDate.getTime();
        } catch (Exception ex) {
            Logger.err("fromJSON", ex);
        }
于 2012-08-30T16:13:48.700 に答える
2

のメソッドを使用して手動でコードを記述する必要があります。Codename One でいくつかのフォーマッタとローカリゼーション API を実行したので、参照用にコードを参照するか、単にCodename Onejava.util.Calendarに移動できます。

于 2012-08-28T11:18:25.700 に答える
1

j2me には、文字列を日付に変換する特定の方法はありません。したがって、それはまったく不可能です。

于 2012-08-23T10:11:30.077 に答える