30

重複の可能性:
長い文字列を日付に変換する

長い日付の値をmm/dd/yyyy形式に変換する必要があります。私の長い値は

strDate1="1346524199000"

私を助けてください

4

4 に答える 4

69

文字列形式で日付を示す以下のコードを参照してください。

import java.text.SimpleDateFormat;
import java.util.Date;



public class Test{

    public static void main(String[] args) {
        long val = 1346524199000l;
        Date date=new Date(val);
        SimpleDateFormat df2 = new SimpleDateFormat("dd/MM/yy");
        String dateText = df2.format(date);
        System.out.println(dateText);
    }
}
于 2012-08-01T08:53:03.617 に答える
8

日付のフォーマットについては、以下のコードを参照してください

long strDate1 = 1346524199000;
Date date = new Date(strDate1);

try {
        SimpleDateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z");
        SimpleDateFormat df2 = new SimpleDateFormat("dd/MM/yy");
        date = df2.format(format.parse("yourdate");
    } catch (java.text.ParseException e) {
        e.printStackTrace();
    }
于 2012-08-01T08:49:05.777 に答える
2

この例を試してください

 String[] formats = new String[] {
   "yyyy-MM-dd",
   "yyyy-MM-dd HH:mm",
   "yyyy-MM-dd HH:mmZ",
   "yyyy-MM-dd HH:mm:ss.SSSZ",
   "yyyy-MM-dd'T'HH:mm:ss.SSSZ",
 };
 for (String format : formats) {
   SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.US);
   System.err.format("%30s %s\n", format, sdf.format(new Date(0)));
   sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
   System.err.format("%30s %s\n", format, sdf.format(new Date(0)));
 }

そして、これを読んでくださいhttp://developer.android.com/reference/java/text/SimpleDateFormat.html

于 2012-08-01T08:49:38.617 に答える
1

次のようなものを試してください。

public class test 
{  

    public static void main(String a[])
    {  
        long tmp = 1346524199000;  

        Date d = new Date(tmp);  
        System.out.println(d);  
    }  
} 
于 2012-08-01T08:42:38.037 に答える