java時間轉換 - simpledateformat




在Java中將毫秒字符串轉換為日期 (4)

我有一個字符串x =“1086073200000”。 這基本上是毫秒,我需要轉換為一個日期。

轉換我正在使用

DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");

long tempo1=Long.parseLong(x);
System.out.println(tempo1);  // output is 86073200000 instead of the whole thing
long milliSeconds=1346482800000L;

Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(milliSeconds);
System.out.println(formatter.format(calendar.getTime())); 

問題是,當我將字符串x轉換為long時,由於長度的限制,有些數字會消失。

我如何保留整個字符串。

謝謝。


我試過這個代碼,它為我工作

public static void main(String[] args) {
    String x = "1086073200000";
    long foo = Long.parseLong(x);
    System.out.println(x + "\n" + foo);

    Date date = new Date(foo);
    DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
    System.out.println(formatter.format(date)); 
}

日期日期=新日期(毫秒);


double tempo=Double.parseDouble(z);

為什麼你解析你的String應該是一個Long Double

嘗試使用Long.parseLong

String x = "1086073200000"

DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");

long milliSeconds= Long.parseLong(x);
System.out.println(milliSeconds);

Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(milliSeconds);
System.out.println(formatter.format(calendar.getTime())); 

我有以下

Date date = new Date(); date.setTime(Long.parseLong(milliseconds));

毫秒是一個字符串。

我希望它有幫助。





date