2017-02-26 16 views
0
 //Push Insert a Task: 
    Calendar calendar = Calendar.getInstance(); 
    long timestampToDB = calendar.getTimeInMillis(); 
    com.google.api.services.tasks.model.Task newTask = new com.google.api.services.tasks.model.Task(); 
    newTask.setTitle("New Task"); 
    DateTime timeStampLocale = new DateTime(calendar.getTime(), calendar.getTimeZone()); 
    newTask.setUpdated(timeStampLocale); 

    //Pull the Task: 
    com.google.api.services.tasks.model.Task theTask = Tasks.geTaskById(String taskId); 
    DateTime timeStampCloud = theTask.getUpdated(); 

    //Compare Timestamp: 
    //How to compare the two timestamp, in order to see which timestamp one is latest 

私は "timeStampCloud"と "timestampToDB"を持っていましたが、どのように2つのタイムスタンプをキャンパーするのですか? デバイスのタイムゾーンが変更された場合、どうなるか。助けてください!! :)Google APIのDateTimeタイムスタンプをCloudとローカルタイムの間で変換する方法

+1

現地時間をGoogleタイムゾーンに変換します。そして、compareメソッドを使って、両方の時間を比較します。 –

答えて

0
DateFormat formatter= new SimpleDateFormat("MM/dd/yyyy HH:mm:ss Z"); 
formatter.setTimeZone(TimeZone.getTimeZone("Europe/London")); 
System.out.println(formatter.format(date)); 
formatter.setTimeZone(TimeZone.getTimeZone("Europe/Athens")); System.out.println(formatter.format(instance2.getTime())) 

は、Googleの日付のタイムゾーンを取得します。.. その時によると、上記の例のように... Googleのタイムゾーンにあなたの日付を変換します。 ここでは両方の日付を比較しています。

関連する問題