Android 应用内购买响应哪个购买时间,将此时间戳值转换为日期格式?

Android 应用内购买响应哪个购买时间,将此时间戳值转换为日期格式?,android,Android,应用内购买响应,作为购买时间,如何将此时间戳转换为日期格式,我面临的问题是时间戳的值超过了长数据类型限制?请解释一下在这种情况下如何从时间戳中定义日期?您试图使用不正确的格式字符串“MMddyyHHmmss”用SimpleDateFormat解析时间戳。返回的时间戳值以“自历元(1970年1月1日)起的毫秒数”表示。将字符串解析为其长值,并直接从中创建日期对象: Date date = new Date(Long.parseLong(timestampString)); 请提供更多信息。你试

应用内购买响应,作为购买时间,如何将此时间戳转换为日期格式,我面临的问题是时间戳的值超过了长数据类型限制?请解释一下在这种情况下如何从时间戳中定义日期?

您试图使用不正确的格式字符串“MMddyyHHmmss”用SimpleDateFormat解析时间戳。返回的时间戳值以“自历元(1970年1月1日)起的毫秒数”表示。将字符串解析为其长值,并直接从中创建日期对象:

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

请提供更多信息。你试过什么?返回的数据是什么样子的?请发布一些代码来说明您是如何使用响应的。嗨,Ekholm,返回的数据看起来像{“nonce”:138508796049441605,“orders”:[{“orderId”:“839934789353249”,“packageName”:“com.picsean.augustman”,“productId”:“com.burda.august.01.06.2012”,“purchaseTime”:1340109714000,“purchaseState”:0}}这是我现在得到的json响应,其中一个元素是purchase time,它的值为1340109714000,现在这个值超过了“long”数据类型限制。购买时间的另一个例子是1340264211967,所以问题是如何将该值转换为数据格式?时间戳看起来很好,从中创建日期对象应该没有问题。您能否提供一些代码,说明您是如何尝试这样做的,以及哪里出了问题?DateFormat=new SimpleDataFormat(“MMddyyHHmmss”);尝试{Date Date=format.parse(“1340264211967”);System.out.println(“日期值为::”+Date);}catch(ParseException e){//TODO自动生成的catch块e.printStackTrace();}这给了我错误的日期和时间,该代码的结果是日期值为:Sun Feb 13 01:14:00 IST 2011,而实际结果应该是19/06/2012 18:11:54我从在线转换器获得的该值是正确的。