Java 如何在android上从字符串转换为日期?
您好,我想在android上从字符串转换为日期(HH:mm) 首先,我搜索如何从字符串转换为日期 我试试这个Java 如何在android上从字符串转换为日期?,java,android,date,datetime,Java,Android,Date,Datetime,您好,我想在android上从字符串转换为日期(HH:mm) 首先,我搜索如何从字符串转换为日期 我试试这个 String start = "16:00"; SimpleDateFormat format = new SimpleDateFormat("HH:mm", Locale.KOREA); Date d = format.parse(start); 但d是值Thu Jan 01 16:00:00 GMT+09 00 1970 我只需要16:00数据格式 我再试一次 Date date
String start = "16:00";
SimpleDateFormat format = new SimpleDateFormat("HH:mm", Locale.KOREA);
Date d = format.parse(start);
但d是值Thu Jan 01 16:00:00 GMT+09 00 1970
我只需要16:00
数据格式
我再试一次
Date date = new SimpleDateFormat("HH:mm").parse(start);
但是日期是valueThu Jan 01 16:00:00 GMT+09:00 1970
如何在android上从字符串转换为日期?您正在创建一个日期对象 它们包含时间戳和日期部分 您在代码中省略了日期部分;因此它会被默认 换言之:你所做的没有真正意义 试试这个
DateFormat df = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
Date today = Calendar.getInstance().getTime();
String reportDate = df.format(today);
System.out.println("Report Date: " + reportDate);
String start = "16:00";
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm");
String date= formatter.format(start); //the result
注意:这里您正在制作相同的字符串
String dateStr = "03/26/2012 11:49:00 AM";
SimpleDateFormat dateForm = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss aa");
Date convertedDate = new Date();
try {
convertedDate = dateForm.parse(dateStr);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(convertedDate);
印刷品:
2012年3月26日星期一11:49:00
或
DateFormat格式=新的SimpleDataFormat(“yyyyMMddHHmmss”)
字符串nowDate=“20130917121823”
Date=(Date)format.parse(nowDate) “我只需要16:00数据格式。”您有一个
日期。日期
没有特定的格式。如果要以特定方式将日期
转换为字符串
,请再次使用SimpleDataFormat
,这一次是格式化而不是解析。您到底想要得到什么?如果日期,那么日期不能只有时间部分,在任何情况下都必须是完整日期。如果您只想获取时间,如小时和分钟值,那么您可以先将其转换为日期,然后从中提取小时值和分钟值。如果您可以使用(良好的)第三方库,请查看。从那里使用LocalTime
类及其parse
方法。