long time=25*86400000;long day100 = (new Date()).getTime() + time;time这个数字太大了,怎么处理啊
解决方案 »
- java synchronized块的原子性和DCL失效的问题
- 线程的几个问题
- 用java实现ftp下载报错
- repaint()嵌套中不调用paint()该如何解决
- 替换注释中的字符串
- JAVA技术资料和电子书!下载方式是BT的。
- JAVA 中往mysql 数据库insert 一条含当前时间的记录应怎么写下面写法错在哪里?
- 通过ResultSetMetaData可以获取所查询表的字段信息,那有没有什么方法可以获取所查询表的主键呢?
- int 不能赋给Object对象?
- 谁能告诉我,做一个象网易那样的聊天室,用什么方法,不要告诉我是用数据库或读写文件,是不是用多线程,socket协议。来讨论者皆有分。
- SUN的网站上有没有视频资源啊
- 有gruop的 sql 。在access里面竟然不能执行
public class SnopTime
{
public static void main(String[] args)
{
long mingtian = (new Date()).getTime() + 13*86400000;
//这个13换成100就错了
long jintian= (new Date()).getTime() ;
String today = new java.text.SimpleDateFormat("yyyy-MM-dd"). format(new Date(jintian));
String tomorrow = new java.text.SimpleDateFormat("yyyy-MM-dd"). format(new Date(mingtian));
System.out.println(today);
System.out.println(tomorrow);
}
}
long time=25l*86400000;这样也不行啊
import java.util.Date;
public class SnopTime
{
public static void main(String[] args)
{ long time=25*86400000;
long day100 = (new Date()).getTime() + time;//每天是86400000毫秒
long jintian= (new Date()).getTime() ;
String today = new java.text.SimpleDateFormat("yyyy-MM-dd"). format(new Date(jintian));
String after100days = new java.text.SimpleDateFormat("yyyy-MM-dd"). format(new Date(day100));
System.out.println("今天是"+today);
System.out.println("100天后是"+after100days);
}
}
如果用java.math.BigDecimal
那么new Date(jintian)里面只能用long 做参数
long ONEDAY = 24l * 3600 * 1000;
long day100 = (new Date()).getTime() + ONEDAY * 100;//每天是86400000毫秒
long jintian = (new Date()).getTime();String today = new java.text.SimpleDateFormat("yyyy-MM-dd").format(new Date(jintian));
String after100days = new java.text.SimpleDateFormat("yyyy-MM-dd").format(new Date(day100));
System.out.println("今天是" + today);
System.out.println("100天后是" + after100days);
long ONEDAY = 24 * 3600 * 1000 * 100;
和
long ONEDAY = 24l * 3600 * 1000 * 100;结果是不相同的!
和
long ONEDAY = 24l * 3600 * 1000 * 100;结果是不相同的!为什么拆开就好了呢??????
谢谢
int tmp = 24 * 3600 * 1000 * 100;
long ONEDAY = tmp;24 * 3600 * 1000 * 100 已经溢出了,导致结果错误而如果你分开了,则在运算中已经变成long运算,这个还不溢出