Timestamp to string date

前端 未结 3 417
忘掉有多难
忘掉有多难 2021-02-04 01:53

I don\'t know how to transform timestamp to date. I have:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setConten         


        
相关标签:
3条回答
  • 2021-02-04 02:05
     public static String getTime(long timeStamp){
        try{
            Calendar calendar = Calendar.getInstance();
            calendar.setTimeInMillis(timeStamp * 1000);
            SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss a");
            Date date = (Date) calendar.getTime();
            return sdf.format(date);
        }catch (Exception e) {
        }
        return "";
    }
    
    0 讨论(0)
  • 2021-02-04 02:19

    try this if you're sticking with "1350574775" format which is in seconds:

    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";
        }
    } 
    
    0 讨论(0)
  • 2021-02-04 02:20
    String S = "1350574775";
    

    You are sending your timestamp in seconds, instead of milliseconds.

    Do this, instead:

    String S = "1350574775000";
    

    Or, in your getDate method, multiply by 1000L:

    new Date(Long.parseLong(timeStampStr) * 1000L)
    
    0 讨论(0)
提交回复
热议问题