您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

仅从时间戳获取日期

仅从时间戳获取日期

改用SimpleDateFormat:

private String toDate(long timestamp) {
    Date date = new Date(timestamp * 1000);
    return new SimpleDateFormat("yyyy-MM-dd").format(date);
}
@H_301_5@

更新 :Java 8解决方案:

private String toDate(long timestamp) {
    LocalDate date = Instant.ofEpochMilli(timestamp * 1000).atZone(ZoneId.systemDefault()).toLocalDate();
    return date.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
}
@H_301_5@
  

          

解决方法

这是我要传递时间戳的Under函数,我只需要从时间戳返回的日期,而不是小时和秒。通过以下代码,我得到了-

private String toDate(long timestamp) {
        Date date = new Date (timestamp * 1000);
        return DateFormat.getInstance().format(date).toString();
}

这是我得到的输出。

11/4/01 11:27 PM

但是我只需要这样的日期

2001-11-04

有什么建议?

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!
private String toDate(long timestamp) {
    LocalDate date = Instant.ofEpochMilli(timestamp * 1000).atZone(ZoneId.systemDefault()).toLocalDate();
    return date.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
}
@H_301_5@
 

          

解决方法

这是我要传递时间戳的Under函数,我只需要从时间戳返回的日期,而不是小时和秒。通过以下代码,我得到了-

private String toDate(long timestamp) {
        Date date = new Date (timestamp * 1000);
        return DateFormat.getInstance().format(date).toString();
}

这是我得到的输出。

11/4/01 11:27 PM

但是我只需要这样的日期

2001-11-04

有什么建议?

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!
private String toDate(long timestamp) {
        Date date = new Date (timestamp * 1000);
        return DateFormat.getInstance().format(date).toString();
}
11/4/01 11:27 PM
2001-11-04

更新 :Java 8解决方案:

这是我要传递时间戳的Under函数,我只需要从时间戳返回的日期,而不是小时和秒。通过以下代码,我得到了-

这是我得到的输出。

但是我只需要这样的日期

有什么建议?

更新 :Java 8解决方案:

private String toDate(long timestamp) {
    LocalDate date = Instant.ofEpochMilli(timestamp * 1000).atZone(ZoneId.systemDefault()).toLocalDate();
    return date.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
}
@H_301_5@
 

          

解决方法

这是我要传递时间戳的Under函数,我只需要从时间戳返回的日期,而不是小时和秒。通过以下代码,我得到了-

private String toDate(long timestamp) {
        Date date = new Date (timestamp * 1000);
        return DateFormat.getInstance().format(date).toString();
}

这是我得到的输出。

11/4/01 11:27 PM

但是我只需要这样的日期

2001-11-04

有什么建议?

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!
private String toDate(long timestamp) {
        Date date = new Date (timestamp * 1000);
        return DateFormat.getInstance().format(date).toString();
}
11/4/01 11:27 PM
2001-11-04

这是我要传递时间戳的Under函数,我只需要从时间戳返回的日期,而不是小时和秒。通过以下代码,我得到了-

这是我得到的输出。

但是我只需要这样的日期

有什么建议?

其他 2022/1/1 18:33:46 有679人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶