2013-02-11 63 views
-3

我的问题很简单。我想了解时间戳在android中的工作原理。我想要一个简单的代码,当应用程序启动时给出时间戳。它会有一个按钮,当我点击按钮时,它应该给出应用程序开始和按钮单击之间的时间间隔。我该怎么做?timestamp-android

+0

你有一些代码给我们吗? – 2013-02-11 08:30:05

+0

@StefanBe他希望我们写他的代码:) .. – AAnkit 2013-02-11 08:30:48

+0

StackOverflow不是为您提供代码的地方。 – StarPinkER 2013-02-11 08:32:09

回答

1

,你也可以使用此代码来计算时间差,把它作为时间戳:

DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z"); 
Date dateOne = df.parse("2011-02-08 10:00:00 +0300"); 
Date dateTwo = df.parse("2011-02-08 08:00:00 +0100"); 
long timeDiff = Math.abs(dateOne.getTime() - dateTwo.getTime()); 
System.out.println("difference:" + timeDiff); 

,或者尝试

Date pdate = your date comming from HTTP; 
Date cdate = new Date(System.currentTimeMillis()); 

long difference = cdate .getTime() - pdate .getTime(); 
+0

猜猜他需要一个更好的想法,他怎么能达到他想要的。 – Prateek 2013-02-11 08:40:05

0

没有什么所谓的时间戳,但你可以使用java.util.Date来计算时间并将其用作您的案例中的时间戳。

如果我没有理解你的问题所在那么你想要的东西在后台运行,并保持各种状态的应用程序或如何更好,因为应用程序已经开始为第一 时间或 多的时间已经过去背景重新开始。

两个解决方案,取决于你的使用情况:

  • 在应用程序上下文即当应用程序正在运行或在后台而不是Android系统的破坏。您可以通过活动生命周期方法静态变量去他们不会帮助你在这种情况下,作为你永远不知道当活动进入后台和Android系统破坏你的活动有需要时记忆和所以静态变量会被销毁。

  • 使用共享偏好妥善保存java.util.Date在不同的时间为你的使用情况和的Android服务在后台运行,修改共享的首选项文件。

希望以上理念帮助和清晰。