相关疑难解决方法(0)

时区转换

我需要在我的项目中从一个时区转换到另一个时区.

我可以从我当前的时区转换到另一个时区,但不能从不同的时区转换到另一个时区.

例如,我在印度,我能够使用Date d=new Date();并将其分配给日历对象并设置时区,从印度转换为美国.

但是,我不能从不同的时区到另一个时区这样做.例如,我在印度,但我无法将时区从美国转换到英国.

java timezone datetime

41
推荐指数
4
解决办法
9万
查看次数

如何处理服务器和本机android应用程序之间的时区差异?

假设我的服务器位于美国,我住在俄罗斯.我们知道他们有不同的时区.

我的应用程序String从服务器获取text().而这个文本数据Date在数据库中有列保存记录日期.

当我获得数据时,我也获得了date知识.所以我可以按时间分组.顶部的第一个和底部的最后一个.随你...

我写了一个函数来显示日期值更人性化,如"13小时","9分钟".服务器在服务器(美国)时区发送日期.

当我用俄罗斯时区计算申请时间时(因为它是申请时的当前时区),它计算错误.所以,这不是任何人想要的东西.

我该怎么做才能实现正确的计算?

注释:此应用程序将由不同国家的公民使用.所以我无法使计算静态.

timezone android android-date

11
推荐指数
2
解决办法
6717
查看次数

TimeZone.getTimeZone("CST")返回GMT

我正在将时间从CST转换为当地时间,但getTimeZone似乎无法正常工作.

    String cstTime = "2013-06-21 14:00:00";

    SimpleDateFormat simpleDateFormat = new SimpleDateFormat(
            "yyyy-MM-dd HH:mm:ss");
    simpleDateFormat.setTimeZone(TimeZone.getTimeZone("CST"));

    Date date = null;
    try {
        date = simpleDateFormat.parse(cstTime);
    } catch (ParseException e) {
        System.out.println("Parse time error");
        e.printStackTrace();
    }

    TimeZone destTz = TimeZone.getDefault();//here I should get EDT on my phone
    simpleDateFormat.setTimeZone(destTz);
    String convertedLocalTime = simpleDateFormat.format(date);

    //the converted time I get is  "2013-06-21 10:00:00" 
    //but it should be             "2013-06-21 15:00:00" 
Run Code Online (Sandbox Code Playgroud)

它似乎是使用GMT而不是CST,以下是我在调试时得到的:

String abc = TimeZone.getTimeZone("CST").toString();
System.out.println("CST:"+abc);
Output:
I/System.out(19404): CST:java.util.SimpleTimeZone[id=GMT,offset=0,dstSavings=3600000,
useDaylight=fals??e,startYear=0,startMode=0,startMonth=0,startDay=0,startDayOfWeek=0,
startTime=0,en??dMode=0,endMonth=0,endDay=0,endDayOfWeek=0,endTime=0]
Run Code Online (Sandbox Code Playgroud)

它是否使用GMT?为什么..提前致谢!

编辑:

终于通过使用它得到了它

simpleDateFormat.setTimeZone(TimeZone.getTimeZone( …
Run Code Online (Sandbox Code Playgroud)

java timezone android

8
推荐指数
1
解决办法
4万
查看次数

如何将时间从GMT转换为EST

我有(yyyyMMddHHmmss)格式的日期和时间"20140508063630".我想将此时间转换为EST时区.我该怎么做?如果此转换有任何API,请告诉我们.提前致谢.

java timezone android date java-time

5
推荐指数
1
解决办法
2万
查看次数

如何在android中获得与另一个时区相关的时间

我想为FIFA 2014世界杯比赛创建一个警报应用程序,其中我有一个服务器,存储在巴西/英亩的比赛的日期和时间,我的客户端是一个Android应用程序和Android设备可能有任何可能的时区所以我的问题是我想将巴西/ Acre时间转换为本地Android设备时间与不同的时区和大量的谷歌搜索后我了解了joda数据和时间lib但它在Android中太慢所以请建议任何代码这对我有用.

java timezone android jodatime

5
推荐指数
1
解决办法
5817
查看次数

转换yyyy-MM-dd HH:mm:ss.SSS zzz格式Strin到date对象

我有一个GMT格式化的字符串值yyyy-MM-dd HH:mm:ss.SSS zzz

eg: 2013-07-29 06:35:40:622 GMT. 我想将它作为日期对象并将其转换IST为时区.

我这样做了... ...**

    String GMT = "2013-07-29 06:35:40:622 GMT";  
     DateFormat utcDateFormat =  new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS zzz");
     utcDateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));

    try {
        utcDateFormat.parse(GMT);
    } catch (ParseException e) {
        e.printStackTrace();
    }**
Run Code Online (Sandbox Code Playgroud)

bt gettng error as java.text.ParseException:Unparseable date:"2013-07-29 06:35:40:622 GMT"

java nsdateformatter

1
推荐指数
1
解决办法
6万
查看次数

如何在java中从UTC转换为CEST时区

我想从 UTC 时区(例如 2016-05-19T06:10:00)(字符串)转换为 CEST 时区(2016-05-19T08:10:00)到 java 中的字符串。

java oop

-1
推荐指数
1
解决办法
5623
查看次数