java - 如何将此毫秒转换为时间(hh :mm a)?

标签 java android

我有像“1325085788”这样的毫秒,我想将其转换为 hh:mm a 。我知道这一点,但返回给我的时间是 01:34 PM,而不是 08:53 PM。有什么问题吗?

我的代码是::

String created_on = "1325085788";
        String pattern = "hh:mm a";
        SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);

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

        String yourFormatedDate = dateFormat.format(date);

        System.out.println("--------> " + yourFormatedDate);

没有时区问题,因为它在 iPhone 应用程序中为我提供了当前时间(印度)

最佳答案

1325085788 不是毫秒。已经秒了您的期望偏离了几个数量级,但它为您提供了给定毫秒的正确时间。

如果你有时间并且想去约会,那么像这样:

import static java.util.concurrent.TimeUnit.*;

String created_on = "1325085788";
long millis = MILLISECONDS.convert(Long.parseLong(created_on), SECONDS);
Date d = new Date(millis);

之后,您的日期格式应该完成其余的工作。

关于java - 如何将此毫秒转换为时间(hh :mm a)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8657708/

相关文章:

java - 线程 "main"java.lang.NoClassDefFoundError 中出现异常(Maven 项目)

android - 可绘制资源缩放的良好实践

android - 自定义 EditText 的 setError 图标

android - 如何更改 UI 小部件尺寸从 iPhone 4 Retina 到 Android

Android - 如何在skydrive中实现REST API的REST GET功能

android - 更改 EditText 的焦点颜色?

java - NoSuchMethodError org.apache.http.conn.scheme.Scheme

java - 在java中打乱数组列表

java - Maven 看不到依赖关系

java - 没有为命名空间 [/] 和操作名称映射操作