首页 > 解决方案 > 将特定格式的日期时间转换为时间戳android

问题描述

我想以这种形式将两个日期转换为时间戳,即...18-10-2019 01:05 pm,然后进行比较。我已经尝试过了,但它不起作用

public void getTimeStamp(){

  try{
    SimpleDateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy K:mm aa");
    Date parsedDate = dateFormat.parse("10-18-2019 01:05 pm");
    Timestamp timestamp = new java.sql.Timestamp(parsedDate.getTime());
    Log.d("***parsedDate",parsedDate.toString());
    Log.d("***timestamp",timestamp.toString());
  } catch(Exception e) {
       e.printStackTrace();
  } 

}

请帮我

标签: androidtimestamp

解决方案


尝试这个:

public void getTimeStamp(){

    try{

         DateFormat inputFormat = new SimpleDateFormat("dd-MM-yyyy K:mm aa");
         DateFormat outputFormat = new SimpleDateFormat("MMM dd yyyy");
         Date parsedDate = inputFormat.parse("18-10-2019 01:05 pm");
         String outputDateStr = outputFormat.format(parsedDate);
         Log.d("***parsedDate",parsedDate.toString());
         Log.d("***timestamp",outputDateStr);

    } catch(Exception e) {
            e.printStackTrace();
    } 

 }

推荐阅读