Java Android-以有效格式获取日期

Java Android-以有效格式获取日期,java,android,date,simpledateformat,Java,Android,Date,Simpledateformat,我使用java.sql.Date和SimpleDataFormat。 我想把日期格式化 yyyy-mm-dd 那样 2018-06-04 我用 但它不起作用。 问题是什么?很简单,请尝试使用此代码 SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); Date date = fmt.parse(dateString); 这应该能奏效 问题出在哪里? 你使用了不同的格式,所以他怎么知道你想要什么…这样做- Date date =

我使用java.sql.Date和SimpleDataFormat。 我想把日期格式化

yyyy-mm-dd
那样

2018-06-04
我用

但它不起作用。
问题是什么?

很简单,请尝试使用此代码

SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
Date date = fmt.parse(dateString);
这应该能奏效

问题出在哪里? 你使用了不同的格式,所以他怎么知道你想要什么…

这样做-

Date date = new Date(Calendar.getInstance().getTime().getTime());
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String actualDate = simpleDateFormat.format(date);
date.valueOf(actualDate);

我希望这有助于@ BARTZZ20188,作为一个考虑,抛开长期过时和臭名昭著的麻烦简单的格式和朋友,并添加到Android项目中,以便使用JavaTime-现代java日期和时间API。和你一起工作真是太好了。LocalDate.nowyourTimeZone.toString将为您提供所需的格式。
Date date = new Date(Calendar.getInstance().getTime().getTime());
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String actualDate = simpleDateFormat.format(date);
date.valueOf(actualDate);