java使用值字符串创建日期对象

Mar*_*oli 25 java date

我用它来获取当前时间:

java.util.Calendar cal = java.util.Calendar.getInstance();
    System.out.println(new java.text.SimpleDateFormat("EEEE, dd/MM/yyyy/hh:mm:ss")
            .format(cal.getTime()));
Run Code Online (Sandbox Code Playgroud)

我想把值(我打印它)放入日期对象,我试过这个:

Date currentDate = new Date(value);
Run Code Online (Sandbox Code Playgroud)

但是eclipse告诉我这个功能并不好.

编辑value是,我使用System.out.println打印到你的价值

Fre*_*eak 56

每当您想将String转换为Date对象时,SimpleDateFormat#parse
请使用Try to use

String dateInString = new java.text.SimpleDateFormat("EEEE, dd/MM/yyyy/hh:mm:ss")
        .format(cal.getTime())
SimpleDateFormat formatter = new SimpleDateFormat("EEEE, dd/MM/yyyy/hh:mm:ss");
Date parsedDate = formatter.parse(dateInString);
Run Code Online (Sandbox Code Playgroud)

.Additional的事情是,如果你想将转换DateString那么你应该使用SimpleDateFormat#format功能.
现在,Point for you已 new Date(String)被弃用,现在不推荐.现在每当有人想要解析时,他/她应该使用SimpleDateFormat#parse.

有关SimpleDateFormat选项中使用的更多日期和时间模式,请参阅官方文档.


ale*_*y28 30

使用SimpleDateFormat解析方法:

import java.text.DateFormat;
import java.text.SimpleDateFormat;

String inputString = "11-11-2012";
DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
Date inputDate = dateFormat.parse(inputString, dateFormat );
Run Code Online (Sandbox Code Playgroud)

由于我们使用带有LocalDate的Java 8,我建议使用next:

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

String inputString = "11-11-2012";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");
LocalDate inputDate = LocalDate.parse(inputString);
Run Code Online (Sandbox Code Playgroud)