当前位置: 首页 > 面试题库 >

Unix纪元到Java Date对象的时间

苍宜修
2023-03-14
问题内容

我有一个包含UNIX Epoch time的字符串,我需要将其转换为Java Date对象。

String date = "1081157732";
DateFormat df = new SimpleDateFormat(""); // This line
try {
  Date expiry = df.parse(date);
 } catch (ParseException ex) {
  ex.getStackTrace();
}

标记的行是我遇到麻烦的地方。我无法计算出SimpleDateFormat()的参数是什么,甚至无法使用SimpleDateFormat()。


问题答案:

怎么样:

Date expiry = new Date(Long.parseLong(date));

编辑:根据rde6173的答案,并仔细查看问题中指定的输入,“ 1081157732”似乎是基于秒的纪元值,因此你想将parseLong()的long乘以1000来进行转换到毫秒,这是Java的Date构造函数使用的时间,因此:

Date expiry = new Date(Long.parseLong(date) * 1000);


 类似资料:
  • 上下文是,我们的产品中有一个现有的应用程序,它生成并向现有的oracle过程发送纪元号&反之亦然。它在该过程中使用如下内容 当我尝试这些查询时,它对我也适用于Oracle10g服务器(如果有关系的话,还有Oracle sql Developer4.x)。 在现有的过程中,要求将值保存为日期本身(时间组件与日期无关),但是在新的要求中,我必须将unix EPOCH值转换为日期时间(小时/分钟/秒级别

  • 问题内容: 我的应用程序涉及处理以下形式的数据(包含在CSV中): 目前,我使用numpy loadtxt方法(可以轻松使用Pandas的read_csv)读取CSV。目前,在我的系列影片中,我正在将时间戳字段转换如下: 接下来,我将timestamp_date设置为DataFrame的Datetime索引。我尝试在几个地方进行搜索,以查看是否有使用这些Unix纪元时间戳的更快(内置)方法,但找不

  • 我试图编写一个SQL表达式,该表达式将在特定时区将unix历元(1970/1/1以来的秒)转换为本地时间,并从中提取小时值。在研究了这段时间的解决方案后,我仍然不确定如何处理时区。注意,我尽量避免使用NEW_TIME()函数,因为它只使用时区缩略词的有限子集,而不使用全时区名称。 结果是 结果有几个问题 第1列:从时间戳开始,该值比使用日期关闭1小时 第2列:在America/los_Angele

  • 问题内容: 我在PostgreSQL中有一个字符串。 我想将时间戳转换为整数,例如:1477354441 我想向该值添加自定义分钟,例如 如何在PostgreSQL中实现呢? 问题答案:

  • 我是一个PL/SQL新手,需要将unix时代以来的千秒转换为日期/时间。我可以转换为GMT日期/时间,但不知道如何调整时区。我很接近,但不太接近。 我的输入是r\u msg。OriginationTime,其值类似于138255210277 这个 给出了类似的东西 这正是我想要的,除了格林威治标准时间。 这 给予 所以我只需要做一些 但我知道 我试过几种变体,但都不管用。 感谢您的帮助。 谢谢,但