SimpleDateFormat stm2=new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒 a");
显示为中文的上下午,如何显示为am、pm呢!!

解决方案 »

  1.   

    Locale可以处理
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Locale;public class Test {
        public static void main(String[] args) {
            // 使用locale定义显示的格式
            SimpleDateFormat stm2=new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒 a", Locale.CHINA);
            System.out.println(stm2.format(new Date()));
        }
    }
      

  2.   

    使用 DateFormatSymbols
    new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒 a",DateFormatSymbols.getInstance(Locale.ENGLISH))
      

  3.   

    如下即可SimpleDateFormat stm2=new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒 a", DateFormatSymbols.getInstance(Locale.US));
      

  4.   

    逸飞,老实说DateFormatSymbols这一招好像就是以前跟你学的。