我将Sms从模拟器控制发送到模拟器..但它以某种不同的格式显示时间。任何人都可以帮助我理解代码或格式。这是图片
答案 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();
我希望这有帮助!