无法在Java中将字符串转换为日期
我想用Java将字符串转换成日期。 我为此编写了以下代码:无法在Java中将字符串转换为日期,java,string,date,simpledateformat,Java,String,Date,Simpledateformat,我想用Java将字符串转换成日期。 我为此编写了以下代码: SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss.SSSSSS"); Date date = dateformat.parse("2015-07-16 23:59:59.0"); dateformat.format(date); 解析后,我得到以下日期值:Fri Jan 16 23:59:59 IST 2015 我试过很多例
SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss.SSSSSS");
Date date = dateformat.parse("2015-07-16 23:59:59.0");
dateformat.format(date);
解析后,我得到以下日期值:Fri Jan 16 23:59:59 IST 2015
我试过很多例子,但没有得到正确的解决方案
提前感谢。格式字符串中的mm代表分钟。您需要为月份部分指定MM,否则默认为一月:
SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS");
正如您所说,您希望将字符串转换为日期,那么它将仅以该格式接收
我们不能用java格式化日期,我们可以使用dateforamtter格式化日期的字符串表示形式,但如果您将字符串转换为日期,则只会收到未格式化的格式。可能重复的,请在发布前搜索StackOverflow。您可以从数百个现有问题和答案中复制工作示例代码,而不是发布这个重复的问题。@Basil:我在stackoverflow上搜索了很多。我也试过很多例子。我的目的是解决我的问题,而不是发布重复的问题。我将首先尝试你的建议,然后接受你的答案。多谢各位