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

可能重复:
将长字符串转换为日期

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

strDate1="1346524199000" 

请帮帮我

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

请参阅下面的代码,以字符串forms给出日期。

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

有关格式化日期,请参阅以下代

 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) { // TODO Auto-generated catch block 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))); } 

并阅读此http://developer.android.com/reference/java/text/SimpleDateFormat.html

尝试这样的事情:

 public class test { public static void main(String a[]) { long tmp = 1346524199000; Date d = new Date(tmp); System.out.println(d); } }