在安卓系统中将字符串转换为日期格式
2022-09-02 23:19:30
我正在尝试将字符串转换为日期格式。我尝试了很多方法来做到这一点。但没有成功。我的字符串是“Jan 17, 2012”。我想将其转换为“ 2011-10-17”。有人可以告诉我这样做的方法吗?如果你有任何通过例子工作,那将是一个真正的帮助!
我正在尝试将字符串转换为日期格式。我尝试了很多方法来做到这一点。但没有成功。我的字符串是“Jan 17, 2012”。我想将其转换为“ 2011-10-17”。有人可以告诉我这样做的方法吗?如果你有任何通过例子工作,那将是一个真正的帮助!
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();
}
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
有关更多信息,请查看此处