在安卓系统中将字符串转换为日期格式

2022-09-02 23:19:30

我正在尝试将字符串转换为日期格式。我尝试了很多方法来做到这一点。但没有成功。我的字符串是“Jan 17, 2012”。我想将其转换为“ 2011-10-17”。有人可以告诉我这样做的方法吗?如果你有任何通过例子工作,那将是一个真正的帮助!


答案 1
try {

     String strDate = "Jan 17, 2012";

     //current date format
     SimpleDateFormat dateFormat = new SimpleDateFormat("MMM dd, yyyy");

     Date objDate = dateFormat.parse(strDate);

     //Expected date format
     SimpleDateFormat dateFormat2 = new SimpleDateFormat("yyyy-MM-dd");

     String finalDate = dateFormat2.format(objDate);

     Log.d("Date Format:", "Final Date:"+finalDate)

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

答案 2
   String format = "yyyy-MM-dd";
   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)));

在 PDT 时区运行时,这将生成以下输出:

                 yyyy-MM-dd 1969-12-31
                 yyyy-MM-dd 1970-01-01

有关更多信息,请查看此处