2013-04-09 2 views
-6

-588657600000-0400 Я получаю ответ так. Я не могу преобразовать это в формат даты, так как это недопустимо долго.NumberFormatException: Недопустимый длинный: «588657600000-0400»

new Date(Long.parseLong("/Date(-588657600000-0400)/")); 

В любом случае, мы можем построить новый объект Date, когда получим ответ String в таких форматах. Этот вопрос связан с этим вопросом, который был задан ранее. java.lang.Long.parseLong Exception

Исключение брошено здесь «04-09 01: 39: 25,793: E/AndroidRuntime (8011): java.lang.NumberFormatException: Invalid долго: "588657600000-0400"

Я пытался смотреть на классе Calendar, http://docs.oracle.com/javase/6/docs/api/java/util/Calendar.html, но не мог найти способ, который получил бы мне объект Date без прохождения Long.

+0

Там в дефис есть, если вы не заметили. –

+2

'/ Date (-588657600000-0400) /' недействительный длинный показатель ... – Reimeus

+0

Ребята, я согласен, что его недействительное долгое значение, но как бы получить дату ... это на самом деле идеальный миллисекунды .. – theJava

ответ

3

насчет разделить входную строку в 2-х значениях?

Date foo2 = new Date(Long.parseLong("-588657600000") + Long.parseLong("-0400")); 

Кстати, эта дата: Mon May 07 16:59:59 BRT 1951 хехехе

EDIT:

это Dont проверить входные значения, и пусть будет ВСЕГДА минус

import java.util.Date; 

public class MiMiMi { 

    public static void main(String[] args) { 

     String input = "/Date(-588657600000-0400)/"; 
     input = input.replace("/Date(", ""); 
     input = input.replace(")/", ""); 

     String[] pair = input.split("-"); 
     System.out.println(pair[1]); 
     System.out.println(pair[2]); 

     Date foo = new Date(Long.parseLong("-" + pair[1]) 
       + Long.parseLong("-" + pair[2])); 

     System.out.println(foo); 
    } 

} 
+0

Он приходит из службы ... я получаю строку даты как это "/ Date (-588657600000-0400) /" – theJava

+0

Я бы просто удалил "/ Date (" and ") /" и разделил, используя "-" , после этого преобразуйте каждую часть и суммируйте –

Смежные вопросы