我有毫秒像“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应用
答案 0 :(得分:4)
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);
之后,您的日期格式应该完成其余的工作。