java - 本地时间有问题

标签 java android time local

我使用这些代码来获取我的本地时间:

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Calendar currenDdate = Calendar.getInstance(TimeZone.getDefault());
System.out.print("Last update: "+dateFormat.format(currenDdate.getTime()));

或者:

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Calendar currenDdate = Calendar.getInstance(getTimeZone("GMT+3.5"));
System.out.print("Last update: "+dateFormat.format(currenDdate.getTime()));

但他们都不给我本地时间,他们都给我 GMT 有什么问题吗?

注意:我使用 eclipse 和 android 编程,上面的代码在 java 中可以正确工作,但在 android 中却不能!

我使用 TextView 来显示时间,而不是 system.out.print()

TextView date = (TextView) findViewById(R.id.gold_textView1);
date.setText("Last update: "+dateFormat.format(currenDdate.getTime()));

请帮我找出问题所在

最佳答案

尝试使用 Date currentDate = new Date() 而不是 Calendar 对象。您的 System.out.print() 调用不会改变。另外,请仔细检查您的系统以确保其默认时区设置正确。

关于java - 本地时间有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17973800/

相关文章:

android - 如何像在 Android Market 应用程序中一样创建进度指示器?

php - 精确秒到 "day/month/year - minutes : hours : seconds"转换

java - hibernate native 查询错误 : Column not found

java - 通过删除连续的 k 个字符来缩小字符串 "abbcccbfgh",直到无法删除为止

java - 需要创建类型为 TIMESTAMP 的列但不更新现有行

java - 日期操作和 SQL 日期时间 WHERE 查询

android - 如何在 Canvas 中绘制具有径向渐变的圆圈?

android - 无法在 a.a.k@ 上提取信任管理器... - PayPal-Android-SDK 2.13.3

mysql - 查找一个时间段是否与另一个时间段重叠

r - 计算 R 中的平均时间