Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android上从字符串转换为日期?_Java_Android_Date_Datetime - Fatal编程技术网

Java 如何在android上从字符串转换为日期?

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

您好,我想在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 = new SimpleDateFormat("HH:mm").parse(start);
但是日期是value
Thu 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
方法。