/** * ======================================================== * 日 期:2011-10-10 上午10:14:39 * 作 者:张纪豪 * 版 本:1.0.0 * ======================================================== * 修订日期 修订人 描述 * */ package org.howsun.util; import java.util.Date; import java.util.Random; /** * 功能描述: * * @author howsun(howsun.zhang@google.com) * @version 1.0.0 */ public class DatesFormatTest{ public static String[] owner = {"今天","周日","周六","周五","周四"}; public static void main(String[] args) throws Exception { new Thread(new Runnable(){ @Override public void run() { for(int i = 0; i < owner.length; i++) { try { Thread.sleep(i * 1000L); } catch (InterruptedException e) { e.printStackTrace(); } new Thread(new DatesFormatTest.DatesFormatTestTask(i)).start(); } } }).start(); } static class DatesFormatTestTask implements Runnable{ private int index; public DatesFormatTestTask(int index){ this.index = index; } @Override public void run() { for(int j = 0; j < 1000; j++) { try { Thread.sleep(500l); for(int i = 0; i < index; i++) { System.out.print("\t"); } if(j < 10){ int randrom = new Random().nextInt(5); switch (randrom) { case 0: System.out.println(String.format("%s%s", owner[index], Dates.getDateFormated("ddHH", new Date(System.currentTimeMillis() - 86400000 * index)))); break; case 1: System.out.println(String.format("%s%s", owner[index], Dates.getDateFormated("d", new Date(System.currentTimeMillis() - 86400000 * index)))); break; case 2: System.out.println(String.format("%s%s", owner[index], Dates.getDateFormated("d_yy", new Date(System.currentTimeMillis() - 86400000 * index)))); break; default: System.out.println(String.format("%s%s", owner[index], Dates.getDateFormated("dd", new Date(System.currentTimeMillis() - 86400000 * index)))); break; } }else{ System.out.println(String.format("%s%s%s", "x",owner[index], Dates.getDateFormated("dd", new Date(System.currentTimeMillis() - 86400000 * index)))); } } catch (InterruptedException e) { e.printStackTrace(); } } } } }