我正在从模拟器控件向模拟器发送短信..但它以某种不同的格式显示时间。任何人都可以帮助我理解该代码或格式。这是图片
问问题
69 次
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 回答