Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.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中将字符串转换为日期_Java_String_Date_Simpledateformat - Fatal编程技术网

无法在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 我试过很多例

我想用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

我试过很多例子,但没有得到正确的解决方案


提前感谢。

格式字符串中的mm代表分钟。您需要为月份部分指定MM,否则默认为一月:

SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS"); 

正如您所说,您希望将字符串转换为日期,那么它将仅以该格式接收


我们不能用java格式化日期,我们可以使用dateforamtter格式化日期的字符串表示形式,但如果您将字符串转换为日期,则只会收到未格式化的格式。

可能重复的,请在发布前搜索StackOverflow。您可以从数百个现有问题和答案中复制工作示例代码,而不是发布这个重复的问题。@Basil:我在stackoverflow上搜索了很多。我也试过很多例子。我的目的是解决我的问题,而不是发布重复的问题。我将首先尝试你的建议,然后接受你的答案。多谢各位