Caldroid 日历无法解析的日期异常
Caldroid calendar unparsable date exception
我正在尝试从 Caldroid 日历中获取 dd/MM/yyyy 格式的选定日期,但是当我解析日期时它会抛出以下错误。
java.text.ParseException: Unparseable date: "Thu May 04 00:00:00 GMT 2017" (at offset 0)
下面是我的代码:-
final SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
final CaldroidListener caldroidListener = new CaldroidListener() {
@Override
public void onSelectDate(Date date, View view) {
try {
String dateParse = date.toString();
Log.d("Date before parse: ",date.toString());
sdf.parse(dateParse);
Log.d("Date after parse: ",dateParse);
eventDate.setText(dateParse);
}catch(ParseException e){
e.printStackTrace();
}
}
};
这完成了您希望代码执行的操作(没有日志记录):
final SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
final CaldroidListener caldroidListener = new CaldroidListener() {
@Override
public void onSelectDate(Date date, View view) {
eventDate.setText(sdf.format(date));
}
};
您使用 SimpleDateFormat#format
从 Date
中获取格式化字符串。
我正在尝试从 Caldroid 日历中获取 dd/MM/yyyy 格式的选定日期,但是当我解析日期时它会抛出以下错误。
java.text.ParseException: Unparseable date: "Thu May 04 00:00:00 GMT 2017" (at offset 0)
下面是我的代码:-
final SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
final CaldroidListener caldroidListener = new CaldroidListener() {
@Override
public void onSelectDate(Date date, View view) {
try {
String dateParse = date.toString();
Log.d("Date before parse: ",date.toString());
sdf.parse(dateParse);
Log.d("Date after parse: ",dateParse);
eventDate.setText(dateParse);
}catch(ParseException e){
e.printStackTrace();
}
}
};
这完成了您希望代码执行的操作(没有日志记录):
final SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
final CaldroidListener caldroidListener = new CaldroidListener() {
@Override
public void onSelectDate(Date date, View view) {
eventDate.setText(sdf.format(date));
}
};
您使用 SimpleDateFormat#format
从 Date
中获取格式化字符串。