2017-08-07 49 views
-1

我想:越来越当地时间Android的

TimeZone.getDefault(); 

我想:

Calendar mCalendar = new GregorianCalendar(); 
TimeZone mTimeZone = mCalendar.getTimeZone(); 

我想:

Calendar c = Calendar.getInstance(); 
mTimeZone = c.getTimeZone(); 

不管我怎么努力...它给了我一个默认为0GMT。我的应用程序似乎无法得到时区(应改为-4ET,即美国东部时区)

奇怪的是......我的时钟显示我的手机上正确的时间。 “使用自动时区”在我的Android设备的设置中检查。

那么,为什么我不能在我的应用程序获得当地时间? Android时钟如何能够实现这一点,但不是我?

我在网上查了一下,似乎找不到任何东西。是否至少有一种方法可以与时钟应用程序同步,并且还可以在我的应用程序上显示时间?有没有办法在我的应用上获得正确的时间?

+0

的可能的复制[?如何从Android手机时区(https://stackoverflow.com/questions/7672597/how-从android-mobile获取时区) –

+0

您是在生产发布的应用程序上进行测试,还是在沙箱中测试应用程序? –

+0

即时将我的应用从Android Studio加载到我的手机进行测试。所以不,它不在应用程序商店,但只在发展模式... –

回答

0

你可以试试:

import java.util.Calendar  
Date currentTime = Calendar.getInstance().getTime(); 

String currentDateTimeString = DateFormat.getDateTimeInstance().format(new Date()); 

// textView is the TextView view that should display it 
textView.setText(currentDateTimeString);