`

Java Convert Long to Date

阅读更多
问题:
I have list with long values (for example: 1220227200, 1220832000, 1221436800...) which I downloaded from web service. I must convert it to Dates. Unfortunately this way, for example:

Date d = new Date(1220227200);

returns 1 Jan 1970. Anyone know another way to convert it correctly?


回答:
The Date constructor (click the link!) accepts the time as long in milliseconds, not seconds. You need to multiply it by 1000 and make sure that you supply it as long.

Date d = new Date(1220227200L * 1000);



今天获取某网站日期的时候, 就遇到了这个问题

 String date="1402903171";
    	       
    	 
    	 Date d=new Date((Long.parseLong(date))*1000);
    	 
    	 SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd:hh-mm");
    	 System.out.println(formatter.format(d));


也就是说"1402903171"是秒数,如果直接转换就会出现1970年xxxx.

这里必须乘以1000, 转换成毫秒,就能得到正确的结果了。
分享到:
评论

相关推荐

    Failed to convert value of type ‘java.lang.String’ to required type ‘java.util.Date’; nested except

    Type 异常报告 消息 Failed to convert ... nested exception is java.lang.IllegalStateException: Cannot convert value of type 'java.lang.String' to required type 'java.util.Date': no matching editors or co

    Date4long2String

    日期转换,long类型时间转换成string类型

    Date与Calendar详解

    long diff = TimeUnit.DAYS.convert(diffInMillies, TimeUnit.MILLISECONDS); System.out.println(diff); // 输出相差天数 } } ``` #### 总结 `Date`和`Calendar`是Java中处理日期和时间的核心类。`Date`主要...

    MapToDtoConvert.7z

    简单封装的一个关于map类型数据转pojo实体类的工具方法,map数据转换,支持实体类中的String、int、Integer、double、Double、float、Float、long、Long以及Date(java.util.Date)类型

    日期转换----望有所帮助

    java.sql.Date sqlDate = new java.sql.Date(longDate); System.out.println(sqlDate); // 输出:2010-10-09 } catch (ParseException e) { e.printStackTrace(); } } } ``` 在这个示例中,我们首先将字符串 ...

    java技巧

    long diff = TimeUnit.DAYS.convert(diffInMillies, TimeUnit.MILLISECONDS); System.out.println(diff); ``` #### 九、增加半小时 对于需要增加半小时的情况,可以通过修改`Calendar`实例中的`MINUTE`字段来实现...

    详解JAVA常用的时间操作【实用】

    logger.debug("Fail to convert long to Date, {}", time); } return data; } ``` 这里,我们将时间戳乘以1000,因为Java中的`Date`对象使用毫秒为单位。 接下来,我们有将日期对象格式化为字符串的方法。这个...

    八、java 常用日期函数总结.pdf

    在Java编程中,日期处理是常见的任务之一,Java提供了多种方式来操作日期,如`java.util.Date`,`java.util.Calendar`以及`java.text.SimpleDateFormat`等类。以下是对这些类的一些常用函数的总结: 首先,引入`...

    Java邮件开发Fundamentals of the JavaMail API

    jGuru has been dedicated to promoting the growth of the Java technology community through evangelism, education, and software since 1995. You can find out more about their activities, including ...

    笔试Java1答案.doc

    在 Java 中,基本数据类型包括 byte、int、char、long、float、double、boolean 和 short。String 不是基本数据类型,它是 java.lang.String 类的实例。 四、计算 m 的阶层 以下代码计算 m 的阶层: ```java ...

    计算日期差

    long daysDiff = TimeUnit.DAYS.convert(diffInMilliseconds, TimeUnit.MILLISECONDS); // 同理计算小时、分钟、秒的差值 ``` 在`DateDays.java`文件中,可能会包含上述方法的具体实现,并通过注释进行详细解释...

    DWR.xml配置文件说明书(含源码)

    就象这样<convert converter="primitive" match="java.lang.Long"/><convert converter="primitive" match="long"/>. String类型和Date同样预先定义了Converter,这些converter都没有办法进行改变的,所有的String,...

    Android通讯录管理(获取联系人、通话记录、短信消息.zip

    // Helper function to convert call type integer to string private String getCallType(int type) { switch (type) { case CallLog.Calls.INCOMING_TYPE: return "Incoming"; case CallLog.Calls.OUTGOING_...

    XStream在JavaBean与XML/JSON 之间相互转换

    return new Date(Long.parseLong(str)); } } xstream.registerConverter(new DateConverter()); ``` **五、安全性与序列化策略** 由于XStream默认会序列化所有对象,这可能带来安全风险。因此,应当谨慎设置...

    三天以内新闻标题显示红色

    long diff = TimeUnit.DAYS.convert(diffInMillies, TimeUnit.MILLISECONDS); return diff ; } } ``` 接下来,我们需要在前端展示这些新闻。假设我们使用的是Struts2框架,那么在JSP页面中,我们需要遍历后台...

    使用XStream操作xml教程

    return new Date(Long.parseLong(reader.getValue())); } } // 注册转换器 xstream.registerConverter(new CustomDateConverter()); ``` 六、安全配置 XStream默认开启了一些可能导致安全问题的特性,如反射...

    UE(官方下载)

    Create a custom user tool to compile Java code, using the command line, from within UltraEdit Configure UltraEdit with javascript lint How to check your JavaScript source code for common mistakes ...

    java代码-习题9输出秒数

    在Java中,处理日期和时间通常可以使用`java.util.Date`、`java.time`包中的类,比如`LocalDateTime`、`Duration`等。如果习题要求计算特定时间段内的总秒数,我们可以使用`java.util.concurrent.TimeUnit`类,它...

    SpringMVC数据类型转换超详细介绍

    Date date = (Date) conversionService.convert(dateString, Date.class); // 使用转换后的日期对象进行业务处理 return "success"; } } ``` ##### 2. 数据验证示例 对于复杂的业务逻辑,我们通常需要对模型...

Global site tag (gtag.js) - Google Analytics