我想将当前日期转换为整数值。默认情况下,它返回long。当我尝试将long转换为整数,然后将整数值转换为date时,表示它显示了1970年的日期,
int i = (int) new Date().getTime();
System.out.println("Integer : " + i);
System.out.println("Long : "+ new Date().getTime());
System.out.println("Long date : " + new Date(new Date().getTime()));
System.out.println("Int Date : " + new Date(i));
输出如下:
Integer : 1292838124
Long : 1345617601771
Long date : Wed Aug 22 12:10:01 IST 2012
Int Date : Fri Jan 16 04:37:18 IST 1970
有人可以帮帮我,如何将当前日期转换为整数(10位数字)?
问题是Integer的大小不足以存储当前日期,因此需要使用Long。
日期在内部存储为自1970年1月1日以来的毫秒数。
最大Integer值为2147483648,而自1970年以来的毫秒数当前约为1345618537869
将最大整数值放入日期将产生1970年1月26日星期一。
编辑:代码按照以下注释显示除以1000:
int i = (int) (new Date().getTime()/1000);
System.out.println("Integer : " + i);
System.out.println("Long : "+ new Date().getTime());
System.out.println("Long date : " + new Date(new Date().getTime()));
System.out.println("Int Date : " + new Date(((long)i)*1000L));
Integer : 1345619256
Long : 1345619256308
Long date : Wed Aug 22 16:37:36 CST 2012
Int Date : Wed Aug 22 16:37:36 CST 2012
问题内容: 我在显示日期时遇到问题,我将时间戳设置为1379487711,但据此实际时间为2013年9月18日下午12:31:51,但显示的时间为17-41-1970。如何显示为当前时间。 为了显示时间,我使用了以下方法: 问题答案: 请注意,我将时间放在setTimeInMillis中的时间长而不是int,请注意我的日期格式是MM而不是mm( mm是分钟数 ,而不是月数,这就是为什么您将月份值设
周日->明谷-0 周一->赛宁-1 周二->Selasa-2 帮我谢谢
我的应用程序中有一个日期选择器,以的形式返回日期(yyyy-mm-dd)。我遇到的问题是如何将其从转换为或任何其他格式,以便将其插入SQLite,以便稍后查询。
问题内容: 我正在服务器上工作,并且服务器在GMT本地日期上向我发送日期,如字符串格式,然后将其转换为日期,如下所示: 我需要的是取出Ago中的时间, 因为我使用了一个github项目,该项目在传递日期时返回TimeAgo。 我已经看过这个答案,但没有解决我的问题。 异常:Err java.text.ParseException:无法解析的日期:“星期五6月22日09:29:29 NPT 2018
问题内容: 我的json 响应 包含一个 CreatedOn 日期: 我需要将 CreatedOn 转换为简单的日期格式,并 计算从CreatedOn日期到当前日期的差异天数。 当我调试下面的代码字符串 CreatedOn时 显示一个空值。怎么会? 问题答案: 要么 考虑使用JSON方法而不是包含。JSON具有“ has()”,用于验证密钥是否存在。 您还应该确保首先尝试{}捕获{}字符串,以确保
问题内容: Python和Matlab经常具有如下所示的整数日期表示形式: 733828.0 733829.0 733832.0 733833.0 733834.0 733835.0 733836.0 733839.0 733840.0 733841.0 这些数字对应于今年的某些日期。你们知道哪个功能可以将它们转换回YYYYMMDD格式吗? 太感谢了! 问题答案: 该课程可以为您提供帮助。如果将这