【问题标题】:How to get time from server in android? [duplicate]如何从android中的服务器获取时间? [复制]
【发布时间】:2013-01-11 12:56:12
【问题描述】:

可能重复:
Does anyone know of a good JSON time server?

服务器上是否有任何公开的jsonxml 可以解析当前时间? 我将利用这段时间检查我的应用程序试用版的到期期限,我我没有使用日历或日期类。我是安卓新手。谢谢。

【问题讨论】:

    标签: android xml json date


    【解决方案1】:

    我知道这不完全是您的要求,但您也可以从网络提供商(手机网络)那里获得时间。

    你试过了吗

    LocationManager locMan = (LocationManager) activity.getSystemService(activity.LOCATION_SERVICE);
    long time = locMan.getLastKnownLocation(LocationManager.NETWORK_PROVIDER).getTime();
    

    它以毫秒为单位返回时间。

    因此您不需要互联网连接或解析 JSON、XML ...

    希望这能有所帮助,

    托比亚斯

    【讨论】:

    • 。非常感谢您的回答。这非常有帮助...
    • 返回java.lang.nullPointerException,怎么回事?
    【解决方案2】:

    我有一个实用程序 Web 服务,当我通过 SOAP 向服务器“询问”时,它们会返回给我日期。

    @WebMethod(operationName = "getDateTime")
    public byte[] getDateTime() {
        UtilWS.showIpClient(wsContext);
    
        String format = "yyyy-MM-dd HH:mm:ss.SSS";
        SimpleDateFormat sdf = new SimpleDateFormat(format,
                Locale.US);
        String data = sdf.format(new Date(System.currentTimeMillis()));
    
        System.out.println("== Date Requisiton: " + data);
        return data.getBytes();
    }
    

    在我的客户端:

    byte[] b = CommWS.send(getApplicationContext(), "UtilWS", "getDateTime");
    String server_date = new String(b);
    

    CommWS 是我的类,它实现了与服务器的 SOAP 通信。

    你,
    贝尔坦

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-23
      • 2014-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多