数据时存储的格式

时间:2012-08-29 18:16:05

标签: android time

我将Sms从模拟器控制发送到模拟器..但它以某种不同的格式显示时间。任何人都可以帮助我理解代码或格式。这是图片

enter image description here

1 个答案:

答案 0 :(得分:1)

它可能使用System.currentTimeMillis()函数来访问时间,以毫秒为单位返回当前时间。如果您希望格式化日期,请使用:

long time = System.currentTimeMillis();
String timeString = new Date(time).toLocaleString();

或者,如果您只需要时间部分,就像您展示的示例一样,那么:

SimpleDateFormat formater = new SimpleDateFormat("h:mm a");
String timeString = formater.format(new Date(time)); //time is the current time as a long value;

至于如何存储日期:

System.currentTimeMillis的()

  

返回当前值之间的差值(以毫秒为单位)   时间和午夜,1970年1月1日UTC。

这意味着,你获得的长数是自1970年1月1日以来的毫秒数。 从这个值可以很容易地计算当前年份,月份日等...

正如您在前面的示例中所看到的,您可以将此long值转换为Date对象,方法是将其传递给Date()构造函数,然后使用以下命令将Date对象转换为long值:

long time = dateObject.getTime();

我希望这有帮助!