将字符串日期转换为dd/MM/yyyy格式的java.util.Date

Dav*_*ave 0 java date

我在网上看到了更多问题,但我还没有找到解决方案.

我有一个类似"14/05/1994" 的字符串,完全采用这种格式.

我需要,转变为java.util.Date相同的格式.

我试过了:

    DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
    Date dataFrom = new Date();
    dataFrom = df.format("14/05/1994");
Run Code Online (Sandbox Code Playgroud)

但结果是:1994年5月14日星期六00:00:00 CET

结果可能是:14/05/1994不是作为字符串,而是作为java.util.Date?

Lou*_*man 8

一个java.util.Date具有的格式.这只是个约会.

当你打印出来时,例如使用toString()它,它使用默认格式,这就是你所看到的.但你那个约会.

Date dataFrom = new Date();
dataFrom = df.format("14/05/1994");
Run Code Online (Sandbox Code Playgroud)

我不认为这可能是你的代码,因为DateFormat.format接受a Date并返回a String,而不是相反.你的意思是df.parse,这可以得到你描述的结果.但是如果你拿走SimpleDateFormat并使用它的format方法Date,那么你应该14/05/1994按照自己的意愿退出.一个java.util.Date具备的格式,虽然.