import java.text.DateFormat;
import java.util.GregorianCalendar;
public class Test {
public static void main(String[] args) {
for (int i = 0; i < 10000; i++) {
String str_firstCreatChartXMinDate = getDate((getNow() + (24L*60*60*1000) * i));
System.out.println("序号 "+i+" :日期为 "+str_firstCreatChartXMinDate);
}
}
public static long getNow()
{
GregorianCalendar now = new GregorianCalendar();
return now.getTimeInMillis();
}
// 根据输入的毫秒数,获得日期字符串
public static String getDate(long millis)
{
GregorianCalendar calendar = new GregorianCalendar();
calendar.setTimeInMillis(millis);
return DateFormat.getDateInstance().format(calendar.getTime());
}
}
这段代码 如果不在24后面加个L,会产生这样的奇葩效果
我觉得你这样add(Calendar.DAY_OF_MONTH, 1)比较好,那个换算太麻烦。而且你要不停的getInstance ,效率也不高
把getInstance放在for循环外面,然后for循环体一直add就好了。效率比较高/------这是群里的高手指出的