时间戳到stringdate

我不知道如何将时间戳转换为date。 我有:

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView czas = (TextView)findViewById(R.id.textView1); String S = "1350574775"; czas.setText(getDate(S)); } private String getDate(String timeStampStr){ try{ DateFormat sdf = new SimpleDateFormat("MM/dd/yyyy"); Date netDate = (new Date(Long.parseLong(timeStampStr))); return sdf.format(netDate); } catch (Exception ignored) { return "xx"; } } 

答案是:01/16/1970,但这是错误的。

如果您坚持以秒为单位的“1350574775”格式,请尝试以下操作:

 private void onCreate(Bundle bundle){ .... String S = "1350574775"; //convert unix epoch timestamp (seconds) to milliseconds long timestamp = Long.parseLong(s) * 1000L; czas.setText(getDate(timestamp )); } private String getDate(long timeStamp){ try{ SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy"); Date netDate = (new Date(timeStamp)); return sdf.format(netDate); } catch(Exception ex){ return "xx"; } } 
 String S = "1350574775"; 

您正在发送您的时间戳,而不是毫秒。

做到这一点,而是:

 String S = "1350574775000"; 

或者 ,在你的getDate方法中,乘以1000L

 new Date(Long.parseLong(timeStampStr) * 1000L)