【问题标题】:Using System.currentTimeMillis() to get time on emulator使用 System.currentTimeMillis() 在模拟器上获取时间
【发布时间】:2012-02-10 09:55:19
【问题描述】:

我一直在使用 System.currentTimeMillis() 来获取我的 Android 活动中发生的操作的当前时间。转换为日期时给出的时间,例如 Thu 20 January 1970 20:15。我想知道这是否只是因为我在模拟器上使用它有什么问题吗?

编辑:

 times = System.currentTimeMillis();

 //Converting to Date using constructor Date(long milliseconds)
 Date changeToDate = new Date(times);

【问题讨论】:

  • 模拟器的时间设置是多少。
  • 你是如何从 System.currentTimeMillis() 计算日期的,写代码
  • 模拟器上的时间是 2012 年 2 月 10 日星期五 10:16:12 GMT 2012,这是我的当地时间,需要几秒时间

标签: android android-emulator


【解决方案1】:

这只是一个猜测:您可能错误地将毫秒转换为日期。在传递给Date 构造函数时,您不将它们除以 1000 吗?

【讨论】:

    【解决方案2】:

    您在项目中导入了哪个Date 类?可能你已经导入了java.sql.Date,但你应该使用的是java.util.Date——也许这有点帮助..@a.ch。 :java.util.Date 在其构造函数中需要毫秒,而不是秒 (ms/1000) ;)

    【讨论】:

    • java.util.Date。它应该可以工作,但无法弄清楚为什么它不会
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多