如何才能打印当前天的前一天,格式为"20090821"时,输出"20090820"

解决方案 »

  1.   


    Calendar c = Calendar.getInstance();   
      System.out.println(c.getTime());    
      SimpleDateFormat simpleDateTimeFormat  =   new  SimpleDateFormat( "yyyyMMdd" );   
      c  =  Calendar.getInstance(Locale.CHINESE);   
      System.out.println(simpleDateTimeFormat.format(c.getTime()));   
      

  2.   


    import java.text.SimpleDateFormat;
    import java.util.*;
    public class Test1 { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub        Date d = new Date();
            Calendar c = Calendar.getInstance();
            c.setTime(d);
            c.roll(Calendar.DAY_OF_MONTH, -1);   
            SimpleDateFormat sf  =   new  SimpleDateFormat( "yyyyMMdd" );      
            System.out.println(sf.format(c.getTime())); 
    }}
    打印结果
    20090820
      

  3.   

    java里 懂时间格式化(SimpleDateFormat ),还有Calendar 这个两个类,就可以解决时间问题。
      

  4.   

            SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
            System.out.println(format.format(new Date(
                    System.currentTimeMillis() - 24 * 3600 * 1000)));
      

  5.   

    SimpleDateFormat类就好了。
    SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); 
      

  6.   

    用Calendar类的add方法: add(Calendar.DAY_OF_MONTH,-1);
      

  7.   

    Calendar c = Calendar.getInstance();   
              System.out.println(c.getTime());    
              SimpleDateFormat simpleDateTimeFormat  =   new  SimpleDateFormat( "yyyyMMdd" );   
              c.add(Calendar.DAY_OF_MONTH, -1);
              System.out.println(simpleDateTimeFormat.format(c.getTime()));  
      

  8.   

    日期函数,有时间 +- 天数的函数 , 输出格式  SimpleDateFormat ,格式化函数可以做到 查jdk api就行