Java me j2me中的字符串到日期格式

Java me j2me中的字符串到日期格式,java-me,lwuit,Java Me,Lwuit,我有一个字符串Wed,2012年8月22日06:29:31+0530类似于此,现在我想将此字符串转换为日期格式,我需要显示日期Wed,2012年8月22日类似于此,并删除其他剩余字符串 我需要在我的LWUIT表单屏幕上显示日期j2me中没有将字符串转换为日期的特定方法。所以,这根本不可能。在j2me中没有将字符串转换为日期的特定方法。因此,这根本不可能。您需要使用java.util.Calendar中的方法手动编写代码,我们在Codename One中编写了一些格式化程序和本地化API,因此您可

我有一个字符串Wed,2012年8月22日06:29:31+0530类似于此,现在我想将此字符串转换为日期格式,我需要显示日期Wed,2012年8月22日类似于此,并删除其他剩余字符串


我需要在我的LWUIT表单屏幕上显示日期

j2me中没有将字符串转换为日期的特定方法。所以,这根本不可能。

在j2me中没有将字符串转换为日期的特定方法。因此,这根本不可能。

您需要使用java.util.Calendar中的方法手动编写代码,我们在Codename One中编写了一些格式化程序和本地化API,因此您可以查看我们的代码以供参考,或者直接转到。

您需要使用java.util.Calendar中的方法手动编写代码,我们在Codename One中做了一些格式化程序和本地化API,因此您可以查看我们的代码以供参考或直接转到。

对于此日期格式化日期发布日期: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-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);
        }

我用这样的方式:

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*/);
}

我用这样的方式:

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*/);
}

这并不能解释i18n,只要日期是英语,它就会很有效。我同意@ShaiAlmog的说法,这不是最好的方法,但我只是根据问题的需要建议了代码。这并不能解释i18n,只要日期是英语,它就会很有效。我同意@ShaiAlmog的说法,这不是最好的方法,但我只是根据问题的需要提出了代码。这不能被视为答案,因为这是可能的,不是用预定义的方法,而是有备选方案。这不能被视为答案,因为这是可能的,不是用预定义的方法,而是有备选方案