2012-11-02 53 views
0

可能重复:
how to convert current date into string in java?的Java:在随机日期返回日期格式

如何返回日期的格式dd/mm/yyyy?在

package random01; 

import java.text.DateFormat; 
import java.text.ParseException; 
import java.text.SimpleDateFormat; 
import java.util.Date; 
import java.util.Random; 

public class Random01 { 

    public static void main(String[] args) throws ParseException { 

     Random random = new Random(); 
     String[] v = new String[5]; 

     for (int i = 0; 
       i < v.length; 
       i++) { 
      //long tempo = (long) (1293861598 + random.nextDouble() * 60 * 60 * 24 * 365); 
      DateFormat dateFormat = new SimpleDateFormat("yyyy"); 
      Date dateFrom = dateFormat.parse("2012"); 
      long timestampFrom = dateFrom.getTime(); 
      Date dateTo = dateFormat.parse("2013"); 
      long timestampTo = dateTo.getTime(); 
      long timeRange = timestampTo - timestampFrom; 
      long randomTimestamp = timestampFrom + (long) (random.nextDouble() * timeRange); 
      System.out.println(randomTimestamp); 
     } 
    } 
} 

我需要的,例如,2012年2月11日

+0

,请参阅Java有关此主题的教程:http://docs.oracle.com/javase/tutorial/i18n/format/dateintro.html – DNA

回答

2

使用的SimpleDateFormat

SimpleDateFormat formatter= new SimpleDateFormat("dd/MM/yyyy"); 
System.out.println(formatter.format(new Date(randomTimestamp)));