gpt4 book ai didi

java - 在 Java 中将 java.util.date 默认格式转换为时间戳

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:31:09 26 4
gpt4 key购买 nike

java.util.date 的默认格式类似于“Mon May 27 11:46:15 IST 2013”​​。我如何将其转换为时间戳并以秒为单位计算同一时间与当前时间之间的差异?

java.util.Date date= new java.util.Date();
Timestamp ts_now = new Timestamp(date.getTime());

上面的代码给了我当前的时间戳。但是,我不知道如何找到上述字符串的时间戳。

最佳答案

您可以使用Calendar 类来转换Date

public long getDifference()
{
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd kk:mm:ss z yyyy");
Date d = sdf.parse("Mon May 27 11:46:15 IST 2013");

Calendar c = Calendar.getInstance();
c.setTime(d);
long time = c.getTimeInMillis();
long curr = System.currentTimeMillis();
long diff = curr - time; //Time difference in milliseconds
return diff/1000;
}

关于java - 在 Java 中将 java.util.date 默认格式转换为时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16777317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com