java.util.Date().getYear()+"年"+java.util.Date().getMonth()+"月"+java.util.Date().getDate()+"日"

解决方案 »

  1.   

    创建Calendar时用这个构造函数
    Calendar(TimeZone zone,Locale aLocale)
    其中TimeZone是所在时区,Locale参数就是控制输出格式的。要显示中文格式的,aLocale处填 new Locale(Locale.SIMPLIFIED_CHINESE ,Locale.CHINA );然后Calendar.toString()就是你想要的。
      

  2.   

    一般不是用Calendar的,效率太低,如果 是多个的话,速度慢的要死,
    参考下面的
    SimpleDateFormat dateFormatStart = new SimpleDateFormat("yyyyMMddHHmmss");
    Date dateCurrStart = new Date();
    String startTime = dateFormatStart.format(dateCurrStart);
      

  3.   

    上楼写得没错。用format() 函数
      

  4.   

    heshi82215(enjoy java)方法能得出楼主要求的  “2005年3月29日”格式吗?
    Calendar已经实现了的标准方法为何还要自己去实现?
    说Calendar慢,有何依据? Sun的工程师会比我们笨吗?
      

  5.   

    一般不是用Calendar的,效率太低,如果 是多个的话,速度慢的要死,
    --------------------------------------------------------------
    XD,千万别乱说话,会误人子弟~~