Java Android中分析字符串到日期的错误

Java Android中分析字符串到日期的错误,java,android,parsing,date,datetime,Java,Android,Parsing,Date,Datetime,我在Android中遇到了一些日期解析错误。我希望日期的格式为yyyy-MM-ddThh:MM:ss(2014-08-12T00:00:00) 我用两种方法进行解析,一种是使用当前日期,另一种是使用日期选择器 a) 使用当前日期: String d = DateFormat.getDateTimeInstance().format(new Date()).toString(); 此处,“d”的值为2014年6月28日上午12:17:30 我尝试使用SimpleDataFormatter(yyy

我在Android中遇到了一些日期解析错误。我希望日期的格式为yyyy-MM-ddThh:MM:ss(2014-08-12T00:00:00)

我用两种方法进行解析,一种是使用当前日期,另一种是使用日期选择器

a) 使用当前日期:

String d = DateFormat.getDateTimeInstance().format(new Date()).toString();
此处,“d”的值为2014年6月28日上午12:17:30 我尝试使用SimpleDataFormatter(yyyy-MM-dd)解析它,但它不起作用。错误为无法分析字符串

b) 使用日期选择器,我可以在默认情况下将日期设置为dd/MM/yyyy。我能够将其解析为yyyy-MM-dd。但是,如果日期或月份是一位数字,则它将作为d/M/yyy


如何将日期设置为yyyy-MM-ddThh:MM:ss?

以下是我用来插入数据库的一些代码

protected String formatDate(Date date){
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
        return dateFormat.format(date);
}

下面是我用来插入数据库的一些代码

protected String formatDate(Date date){
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
        return dateFormat.format(date);
}
试试这个

String dd = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss").format(new Date())
试试这个

String dd = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss").format(new Date())

通过在创建SimpleDataFormat时指定输出的格式,可以以几乎任何形式获取日期。通过用单引号将“T”括起来,添加“T”,如下所示:

String formattedDate = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss").format(new Date());

有关方便的简单日期格式参考,请查看此页面:

通过指定创建SimpleDateFormat时输出的格式,您可以以几乎任何形式获取日期。通过用单引号将“T”括起来,添加“T”,如下所示:

String formattedDate = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss").format(new Date());

要获得方便的简单日期格式参考,请查看此页面:

此功能适用于单位数的月份和天数吗?添加一个“T”怎么样?是的,它为那些(01、02等)添加一个0。用T替换空格应该有效。事实上,它需要是“T”,但文件说它是合法的。这在个位数的月份和天数内有效吗?添加一个“T”怎么样?是的,它为那些(01、02等)添加一个0。用T替换空格应该有效。实际上,它需要是“T”,但医生说它是合法的。回答了很多次。提示:搜索“Joda”和“8601”。回答多次。提示:搜索“Joda”和“8601”。