Java 如何将长日期值转换为mm/dd/yyyy格式

Java 如何将长日期值转换为mm/dd/yyyy格式,java,android,date,data-conversion,Java,Android,Date,Data Conversion,可能重复: 我需要将long日期值转换为mm/dd/yyyy格式。我的long值为 strDate1="1346524199000" 请帮帮我试试这样的方法: public class test { public static void main(String a[]) { long tmp = 1346524199000; Date d = new Date(tmp); System.out.printl

可能重复:

我需要将long日期值转换为mm/dd/yyyy格式。我的long值为

strDate1="1346524199000"

请帮帮我试试这样的方法:

public class test 
{  

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

        Date d = new Date(tmp);  
        System.out.println(d);  
    }  
} 

有关日期格式,请参阅下面的代码

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();
    }
试试这个例子

 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)));
 }

并阅读此

参考以下以字符串形式给出日期的代码

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);
    }
}

在这里寻找你自己问题的可能重复。这是长字符串到日期的转换..我需要长到日期的转换..那么长数据类型在哪里呢。我只能看到字符串数据类型。因此,字面意思是这两个问题都有相同的想法。您没有显示任何显示长数据类型的点。日期日期=新日期(1346524199000l);它将始终给出1970年任何人谁是1970年的日期从这个代码,请检查您的时间戳是以毫秒为单位。最近几年的时间戳应该有13位数字。如果你有10,那意味着你需要乘以1000。