请问如何生成这样的日期格式,如OCTOBER 17, 2008,这是美国人那边的格式,不知道如何生成,下面是我现有的日期方法,请大家帮忙看看,谢谢
public static String timer2() {
String datestr = "";
try {
java.text.DateFormat df = new java.text.SimpleDateFormat(
"yyyy-MM-dd");
datestr = df.format(new java.util.Date());
} catch (Exception ex) {
ex.printStackTrace();
}
return datestr;
}

解决方案 »

  1.   


    用DecimalFormat()应该可以吧
      

  2.   

    import java.util.*;
    import java.text.*;public class LocaleTimeZone{
    public static void main(String args[]){
    Calendar us = Calendar.getInstance(Locale.US);

    Date date = us.getTime();

    System.out.println(date);

    String[] array = date.toString().split(" ");

    System.out.println(array[1] +"/"+ array[2] +"/"+ array[5]);
    }
    }
      

  3.   

    public class Test {    /**
         * @param args
         */
        public static void main(String[] args) {
            String datestr = "";
            try {
                java.text.DateFormat df = new java.text.SimpleDateFormat(
                        "MMMMM,dd,yyyy", Locale.ENGLISH);
                datestr = df.format(new java.util.Date());
                System.out.println(datestr);
            } catch (Exception ex) {
                ex.printStackTrace();
            }
        }}
      

  4.   

    zealVampire正解逗号啥的 可以根据需要取舍
    MMMMM 一定要长于 3 个字符
      

  5.   

    最近做一个项目中也碰到类似这样的情况,格式是这样的【Oct/20/2008】,当时自己写了一个转换函数了;
    自己试过【zealVampire】的方式,觉得这种方式是更好的选择。其格式有可以灵活变化,例如:分割符以及月份的格式。