请问Java怎么获得当前时间戳,要int型的不要long的!

得到时间戳我使用的是System.currentTimeMillis();但是这个返回的是long的,因为我要使用当前时间戳减去从服务器获取来的时间戳进行判断,服务器上的... 得到时间戳我使用的是 System.currentTimeMillis();但是这个返回的是long的,因为我要使用当前时间戳减去从服务器获取来的时间戳进行判断,服务器上的是php的time()得出的时间戳只有10位数,java里面得出的时间戳有13位数,显然是不行的!怎么把long转换成int,或者告诉我怎么获取到当前时间戳能和服务器上获取的时间戳能比较的! 展开
 我来答
心奋
2013-07-02 · 超过15用户采纳过TA的回答
知道答主
回答量:16
采纳率:0%
帮助的人:36.9万
展开全部

PHP 的 time() 函数返回的结果是 Unix 时间戳,值的单位是秒;

Java 中 System.currentTimeMillis()  返回的结果,值的单位是毫秒。

那么很容易就知道,除以 1000 就行了嘛:

int seconds = System.currentTimeMillis() / 1000;
驻伊危楼
2013-07-02 · 超过10用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:32.9万
展开全部
进行强制类型转换,但可能会丢失数据。
追问
不可以转换,不管是强制转换还是new Long(time).intValue();得出的结果都是负数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迷糊百味
2013-07-02 · TA获得超过108个赞
知道答主
回答量:76
采纳率:0%
帮助的人:58.8万
展开全部
PHP获取得到的时间数值不能跟JAVA获得时间的数值做加减运算,建议你将时间格式弄成yyyy-MM-dd HH:mm:ss的字符串形式传递到JAVA中再转换长long类型的数值进行运算,否则很难不出问题。
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date d = sdf.parse("2012-11-10 10:30:55");
System.out.println(d.getTime());

} catch (ParseException e) {
e.printStackTrace();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jonquillsl
2019-05-28 · TA获得超过439个赞
知道小有建树答主
回答量:157
采纳率:25%
帮助的人:37.3万
展开全部
我也是这样的,现在非常的纠结,怎么破?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
funUsing
2013-07-02
知道答主
回答量:4
采纳率:0%
帮助的人:2.9万
展开全部
服务器的10位数时间如何得出的。两者如果类型不一样,那能比较的吗
追问
php的time()函数得出的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式