如何使用日期时间格式

时间:2019-06-05 10:11:06

标签: java

我使用日期时间格式,以特定模式打印日期时间,但是我的编译器抛出错误。

import java.util.Date; 
import java.time.*;
import java.text.SimpleDateFormat;  

public class fewdays{

    public static void main(String[] args){

        LocalDate today = LocalDate.now() ;
        LocalDate then = today.minusDays( 2 ) ;
        LocalTime time_ago = LocalTime.now();

        LocalDateTime dt = LocalDateTime.of(then, time_ago);

        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
        System.out.println(dtf.format(dt));

    }
}

现在,编译器显示此错误消息:

 error: cannot find symbol
            DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
                                    ^
 symbol:   variable DateTimeFormatter
 location: class fewdays

3 个答案:

答案 0 :(得分:1)

您需要导入DateTimeFormatter类,以便可以使用它。

答案 1 :(得分:0)

DateTimeFornatter在软件包java.time.format中。

所以您必须添加

import java.time.format.DateTimeFormatter

答案 2 :(得分:0)

我已经阅读了您的问题,发现这是常见的导入包错误。 因此,您需要在此处将 java.time.format.DateTimeFormatter 包导入到程序中,然后看到它可以正常工作。

我已经纠正了您的程序,并粘贴在下面。

import java.util.Date; 
import java.time.*;
import java.time.format.DateTimeFormatter;
import java.text.SimpleDateFormat;  

public class fewdays{

    public static void main(String[] args){

        LocalDate today = LocalDate.now() ;
        LocalDate then = today.minusDays( 2 ) ;
        LocalTime time_ago = LocalTime.now();

        LocalDateTime dt = LocalDateTime.of(then, time_ago);

        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
        System.out.println(dtf.format(dt));

    }
}