如何将字符串转换为日期,反之亦然?
How to convert string to date and vise versa?
我想从字符串中获取日期,然后再从日期中获取字符串。我试过使用简单的日期格式,但 textview 没有显示任何值。
df = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss aa");
Date date = new Date();
Date date1 = new Date();
startTime = mEvent.getFromDate();
date = df.parse(startTime);
df = new SimpleDateFormat("HH:mm a");
startTime = df.format(date);
showFromTime.setText(startTime);
我想从 class 获取日期字符串 mEvent 是 class 的一个实例,我想将字符串转换为小时和分钟格式。开始时间是字符串,showFromTime 是文本视图。它没有显示任何时间。
怎么了?
您必须首先使用 SimpleDateFormat 将 String 解析为 Date 对象。然后只有您使用新的 SimpleDateFormat 再次格式化 Date 对象。我对你的代码做了一些修改。您可以尝试看看它是否有效。您必须真正确定从 mEvent 对象获取的日期格式与 "MM/dd/yyyy hh:mm:ss a" 格式匹配。
SimpleDateFormat df = new SimpleDateFormat("E MMM dd HH:mm:ss zzzz yyyy");
SimpleDateFormat df2 = new SimpleDateFormat("HH:mm a");
Date convertedDate = new Date();
try {
convertedDate = df.parse(mEvent.getFromDate());
} catch (ParseException ex) {
//do nothing
}
startTime = df2.format(convertedDate);
showFromTime.setText(startTime);
我想从字符串中获取日期,然后再从日期中获取字符串。我试过使用简单的日期格式,但 textview 没有显示任何值。
df = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss aa");
Date date = new Date();
Date date1 = new Date();
startTime = mEvent.getFromDate();
date = df.parse(startTime);
df = new SimpleDateFormat("HH:mm a");
startTime = df.format(date);
showFromTime.setText(startTime);
我想从 class 获取日期字符串 mEvent 是 class 的一个实例,我想将字符串转换为小时和分钟格式。开始时间是字符串,showFromTime 是文本视图。它没有显示任何时间。
怎么了?
您必须首先使用 SimpleDateFormat 将 String 解析为 Date 对象。然后只有您使用新的 SimpleDateFormat 再次格式化 Date 对象。我对你的代码做了一些修改。您可以尝试看看它是否有效。您必须真正确定从 mEvent 对象获取的日期格式与 "MM/dd/yyyy hh:mm:ss a" 格式匹配。
SimpleDateFormat df = new SimpleDateFormat("E MMM dd HH:mm:ss zzzz yyyy");
SimpleDateFormat df2 = new SimpleDateFormat("HH:mm a");
Date convertedDate = new Date();
try {
convertedDate = df.parse(mEvent.getFromDate());
} catch (ParseException ex) {
//do nothing
}
startTime = df2.format(convertedDate);
showFromTime.setText(startTime);