【问题标题】:date time change in onlocation changed地点的日期时间更改已更改
【发布时间】:2014-06-02 08:58:19
【问题描述】:

我创建了一个发布到 Web 服务的 android 应用程序。这应该检查用户的位置并根据他们的位置和日期时间提供该 gps 更新的相关信息。其余功能工作正常,但日期时间始终保持不变,我不知道为什么。一些见解会被证明是有帮助的。

这是我的一些代码。

位置监听器

    String lati, longi, alti, timeStamp;
    float speed;
    int counter = 0;
     Date date = new Date();
    DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss'Z'");


    @Override
    public void onLocationChanged(Location location) 
    {
        // TODO Auto-generated method stub
        Log.d("Location", "Hello World");
        lati = String.valueOf(location.getLatitude());
        longi = String.valueOf(location.getLongitude());
        alti = String.valueOf(location.getAltitude());
        speed = location.getSpeed();            
        timeStamp = dateFormat.format(date);
        counter++;

        RequestInfo requestInfo = new RequestInfo(sessionID, lati, longi, alti, speed, timeStamp);
        database.addRequest(requestInfo);

        textView.setText("" + counter);

    }

requestInfo 是一个设置 Web 服务请求的类。这是一个构造函数,提供 Web 服务所需的所有信息

【问题讨论】:

    标签: android web-services datetime locationlistener


    【解决方案1】:

    当包含 date 的对象被创建时,您只创建一次实例 date。因此其值保持不变。相反,将其移动到您的 onLocationChanged 方法中。像这样:

    @Override
    public void onLocationChanged(Location location) 
    {
        ...
        Date date = new Date();
        timeStamp = dateFormat.format(date);
        ...
    }
    

    或者您可以使用Calendar class 及其方法,如getTime(),如here

    【讨论】:

    • 谢谢,我不确定日期是否会自动更新,或者我每次都必须重新创建它!刚刚在那里检查过,这工作:)
    • 不客气。顺便说一句,您也可以使用 Calendar 类。看最后一句,我刚刚更新了。
    • 是的,我查看了 Calendar 类,因为我不确定 Date 是否实现了时间功能。 Date 的代码稍微少一些,所以我只是出于懒惰才去做!
    【解决方案2】:

    您正在使用相同的日期对象来获取日期和时间实例。 每次都使用新的 Date 对象。这对我有用。

    @Override
    public void onLocationChanged(Location location) 
    {
        ....        
        timeStamp = dateFormat.format(new Date());
        ....
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-05
      • 1970-01-01
      • 1970-01-01
      • 2019-12-26
      • 1970-01-01
      相关资源
      最近更新 更多