0

我正在从模拟器控件向模拟器发送短信..但它以某种不同的格式显示时间。任何人都可以帮助我理解该代码或格式。这是图片

在此处输入图像描述

4

1 回答 1

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()

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

这意味着,你得到的长数字是自 1970 年 1 月 1 日以来经过的毫秒数。从这个值很容易计算当前年份、月份日期等......

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

long time = dateObject.getTime();

我希望这有帮助!

于 2012-08-29T18:22:07.007 回答