日期:2014-05-20  浏览次数:20781 次

救命啊,明天就要调试了,今天还有个很简单的时间格式问题
J2ME里如何把
Calendar.getInstance().getTime()
的时间格式转换为类似于
2007-10-17 12:35:45
这种格式啊

------解决方案--------------------
Java code

    private String getMonth(String src) {
        if (src.equals("Jan")) {
            return "01";
        } else if (src.equals("Feb")) {
            return "02";
        } else if (src.equals("Mar")) {
            return "03";
        } else if (src.equals("Apr")) {
            return "04";
        } else if (src.equals("May")) {
            return "05";
        } else if (src.equals("Jun")) {
            return "06";
        } else if (src.equals("Jul")) {
            return "07";
        } else if (src.equals("Aug")) {
            return "08";
        } else if (src.equals("Sep")) {
            return "09";
        } else if (src.equals("Oct")) {
            return "10";
        } else if (src.equals("Nov")) {
            return "11";
        } else if (src.equals("Dec")) {
            return "12";
        } else {
            return "00";
        }
    }

------解决方案--------------------
Java code

static
    {
        System.out.println(parseCalendar(Calendar.getInstance(TimeZone.getTimeZone("GMT+8"))));
    }
    public static String parseCalendar(Calendar cal) {
        StringBuffer sb = new StringBuffer(20);
        int 年 = cal.get(Calendar.YEAR);
        int 月 = cal.get(Calendar.MONTH) + 1;
        int 日 = cal.get(Calendar.DAY_OF_MONTH);
        int 小时 = cal.get(Calendar.HOUR_OF_DAY);
        int 分钟 = cal.get(Calendar.MINUTE);
        int 秒 = cal.get(Calendar.SECOND);

        sb.append(年);
        sb.append('-');
        if (月 < 10)
            sb.append('0');
        sb.append(月);
        sb.append('-');
        if (日 < 10)
            sb.append('0');
        sb.append(日);
        sb.append(' ');
        if (小时 < 10)
            sb.append('0');
        sb.append(小时);
        sb.append(':');
        if (分钟 < 10)
            sb.append('0');
        sb.append(分钟);
        sb.append(':');
        if (秒 < 10)
            sb.append('0');
        sb.append(秒);
        return sb.toString();
    }