日期时间溢出
日期时间溢出
mutouzhang 发表于4年前
日期时间溢出
  • 发表于 4年前
  • 阅读 251
  • 收藏 2
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

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就好了。效率比较高/------这是群里的高手指出的



  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 6
博文 189
码字总数 91235
×
mutouzhang
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: