首页 > 学院 > 开发设计 > 正文

使用SimpleDateFormat必须注意的问题

2019-11-18 15:33:53
字体:
来源:转载
供稿:网友

  在使用SimpleDateFormat的经常会有一些错误的用法,例如如下方式:
Word-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">使用SimpleDateFormat必须注重的问题(图一)
使用SimpleDateFormat必须注重的问题(图二)public class TestDateFormat使用SimpleDateFormat必须注重的问题(图三){
使用SimpleDateFormat必须注重的问题(图四)     PRivate SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
使用SimpleDateFormat必须注重的问题(图五)使用SimpleDateFormat必须注重的问题(图六)     public void method1()使用SimpleDateFormat必须注重的问题(图三){
使用SimpleDateFormat必须注重的问题(图四)         sdf.format(new Date());
使用SimpleDateFormat必须注重的问题(图七)     }
使用SimpleDateFormat必须注重的问题(图五)使用SimpleDateFormat必须注重的问题(图六)     public void method2()使用SimpleDateFormat必须注重的问题(图三){
使用SimpleDateFormat必须注重的问题(图四)         sdf.format(new Date());
使用SimpleDateFormat必须注重的问题(图七)     }
使用SimpleDateFormat必须注重的问题(图四) )
为了渐少new 的次数而把SimpleDateFormat做成成员或者静态成员,但这样的做法是隐含着错误的,是不
 安全的。如下给出证实:
使用SimpleDateFormat必须注重的问题(图八) import java.text.SimpleDateFormat;
使用SimpleDateFormat必须注重的问题(图八)import java.util.Date;
使用SimpleDateFormat必须注重的问题(图八)import java.util.HashMap;
使用SimpleDateFormat必须注重的问题(图八)import java.util.Map;
使用SimpleDateFormat必须注重的问题(图八)
使用SimpleDateFormat必须注重的问题(图八)
使用SimpleDateFormat必须注重的问题(图一)使用SimpleDateFormat必须注重的问题(图二)public class TestDateFormat使用SimpleDateFormat必须注重的问题(图三){
使用SimpleDateFormat必须注重的问题(图四)    private SimpleDateFormat sdf ;
使用SimpleDateFormat必须注重的问题(图五)使用SimpleDateFormat必须注重的问题(图六)    public static void main(String[] args) 使用SimpleDateFormat必须注重的问题(图三){
使用SimpleDateFormat必须注重的问题(图四)        SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
使用SimpleDateFormat必须注重的问题(图四)        Date date1 = new Date();
使用SimpleDateFormat必须注重的问题(图四)        Date date2 = new Date(date1.getTime()+1000*60*60*24);
使用SimpleDateFormat必须注重的问题(图四)        System.out.println(date1);
使用SimpleDateFormat必须注重的问题(图四)        System.out.println(date2);
使用SimpleDateFormat必须注重的问题(图四)        Thread thread1 = new Thread(new Thread1(sdf,date1));
使用SimpleDateFormat必须注重的问题(图四)        thread1.start();
使用SimpleDateFormat必须注重的问题(图四)        Thread thread2 = new Thread(new Thread2(sdf,date2));
使用SimpleDateFormat必须注重的问题(图四)        thread2.start();
使用SimpleDateFormat必须注重的问题(图七)    }
使用SimpleDateFormat必须注重的问题(图四)    
使用SimpleDateFormat必须注重的问题(图九)}
使用SimpleDateFormat必须注重的问题(图一)使用SimpleDateFormat必须注重的问题(图二)class Thread1 implements Runnable使用SimpleDateFormat必须注重的问题(图三){
使用SimpleDateFormat必须注重的问题(图四)    private SimpleDateFormat sdf;
使用SimpleDateFormat必须注重的问题(图四)    private Date date;
使用SimpleDateFormat必须注重的问题(图五)使用SimpleDateFormat必须注重的问题(图六)    public Thread1(SimpleDateFormat sdf,Date date)使用SimpleDateFormat必须注重的问题(图三){
使用SimpleDateFormat必须注重的问题(图四)        this.sdf = sdf;
使用SimpleDateFormat必须注重的问题(图四)        this.date = date;
使用SimpleDateFormat必须注重的问题(图七)    }
使用SimpleDateFormat必须注重的问题(图五)使用SimpleDateFormat必须注重的问题(图六)    public void run() 使用SimpleDateFormat必须注重的问题(图三){
使用SimpleDateFormat必须注重的问题(图五)使用SimpleDateFormat必须注重的问题(图六)        for(;;)使用SimpleDateFormat必须注重的问题(图三){
使用SimpleDateFormat必须注重的问题(图四)            String strDate = sdf.format(date);
使用SimpleDateFormat必须注重的问题(图五)使用SimpleDateFormat必须注重的问题(图六)            if("2007-02-27".equals(strDate))使用SimpleDateFormat必须注重的问题(图三){
使用SimpleDateFormat必须注重的问题(图四)                System.err.println("Error: date1="+strDate);
使用SimpleDateFormat必须注重的问题(图四)                System.exit(0);
使用SimpleDateFormat必须注重的问题(图七)            }
使用SimpleDateFormat必须注重的问题(图七)        }
使用SimpleDateFormat必须注重的问题(图七)    }
使用SimpleDateFormat必须注重的问题(图九)}
使用SimpleDateFormat必须注重的问题(图一)使用SimpleDateFormat必须注重的问题(图二)class Thread2 implements Runnable使用SimpleDateFormat必须注重的问题(图三){
使用SimpleDateFormat必须注重的问题(图四)    private SimpleDateFormat sdf;
使用SimpleDateFormat必须注重的问题(图四)    private Date date;
使用SimpleDateFormat必须注重的问题(图五)使用SimpleDateFormat必须注重的问题(图六)    public Thread2(SimpleDateFormat sdf,Date date)使用SimpleDateFormat必须注重的问题(图三){
使用SimpleDateFormat必须注重的问题(图四)        this.sdf = sdf;
使用SimpleDateFormat必须注重的问题(图四)        this.date = date;
使用SimpleDateFormat必须注重的问题(图七)    }
使用SimpleDateFormat必须注重的问题(图五)使用SimpleDateFormat必须注重的问题(图六)    public void run() 使用SimpleDateFormat必须注重的问题(图三){
使用SimpleDateFormat必须注重的问题(图五)使用SimpleDateFormat必须注重的问题(图六)        for(;;)使用SimpleDateFormat必须注重的问题(图三){
使用SimpleDateFormat必须注重的问题(图四)            String strDate = sdf.format(date);
使用SimpleDateFormat必须注重的问题(图五)使用SimpleDateFormat必须注重的问题(图六)            if("2007-02-26".equals(strDate))使用SimpleDateFormat必须注重的问题(图三){
使用SimpleDateFormat必须注重的问题(图四)                System.err.println("Error: date1="+strDate);
使用SimpleDateFormat必须注重的问题(图四)                System.exit(0);
使用SimpleDateFormat必须注重的问题(图七)            }
使用SimpleDateFormat必须注重的问题(图七)        }
使用SimpleDateFormat必须注重的问题(图七)    }
使用SimpleDateFormat必须注重的问题(图九)}



发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表