Java 如何格式化当前日期并保存到日期对象中

Java 如何格式化当前日期并保存到日期对象中,java,parsing,date,Java,Parsing,Date,我想获取当前日期并将其格式化,然后将其保存到日期对象中。我尝试了下面的代码,但得到一个错误,说日期是不可解析的。以下是我尝试过的: SimpleDateFormat f = new SimpleDateFormat("d/M/yyyy"); Date date = f.parse(new Date().toString()); 我需要将实际日期保留为日期对象,因为这将在以后的一些其他代码中需要使用您定义的格式时,需要将字符串值传递给遵循模式和new date()的parse方法显然没有遵循dd

我想获取当前日期并将其格式化,然后将其保存到日期对象中。我尝试了下面的代码,但得到一个错误,说日期是不可解析的。以下是我尝试过的:

SimpleDateFormat f = new SimpleDateFormat("d/M/yyyy");
Date date = f.parse(new Date().toString());

我需要将实际日期保留为日期对象,因为这将在以后的一些其他代码中需要

使用您定义的格式时,需要将
字符串
值传递给遵循模式和
new date()的
parse
方法
显然没有遵循
dd/MM/yyyy
模式


另外,
new Date()
已经是一个
Date
对象,您不需要将其转换为
String
并返回到
Date
当使用您定义的格式时,您需要将
String
值传递给遵循模式和
new Date().toString()的
parse
方法
显然没有遵循
dd/MM/yyyy
模式

另外,
new Date()
已经是一个
Date
对象,您不需要根据默认的
toString()
方法将其转换为
String
并返回
日期

道指周一至dd hh:mm:ss zzz yyyy

它不是您在解析器中定义的格式。

根据默认的
toString()
方法始终返回格式

道指周一至dd hh:mm:ss zzz yyyy

它不是您在解析器中定义的

我需要将实际日期保留为日期对象

似乎您只需要
new Date()
对象的日期部分,而不是时间部分。知道了这一点,您有两条路要走:

  • 使用普通Java。您将需要一个日历对象:

    public Date getCurrentDate() {
        Calendar c = Calendar.getInstance();
        c.set(Calendar.HOUR, 0);
        c.set(Calendar.MINUTES, 0);
        c.set(Calendar.SECONDS, 0);
        c.set(Calendar.MILLISECONDS, 0);
        return c.getTime();
    }
    
  • 使用易于处理日期和时间的外部库,如:

  • 我需要将实际日期保留为日期对象

    似乎您只需要
    new Date()
    对象的日期部分,而不是时间部分。知道了这一点,您有两条路要走:

  • 使用普通Java。您将需要一个日历对象:

    public Date getCurrentDate() {
        Calendar c = Calendar.getInstance();
        c.set(Calendar.HOUR, 0);
        c.set(Calendar.MINUTES, 0);
        c.set(Calendar.SECONDS, 0);
        c.set(Calendar.MILLISECONDS, 0);
        return c.getTime();
    }
    
  • 使用易于处理日期和时间的外部库,如:


  • new Date()
    已表示当前日期。您想做什么?至少尝试打印
    new Date().toString()
    ,以查看当前输出格式并了解代码可能失败的原因。此外,您的代码示例毫无意义(从实际新的
    日期
    构建一个新的
    日期
    )。
    日期
    没有格式:它只是一个时间瞬间,有自己的内部表示。您可以通过具有特定格式的
    字符串
    来表示
    日期。
    new Date()
    已表示当前日期。您想做什么?至少尝试打印
    new Date().toString()
    ,以查看当前输出格式并了解代码可能失败的原因。此外,您的代码示例毫无意义(从实际新的
    日期
    构建一个新的
    日期
    )。
    日期
    没有格式:它只是一个时间瞬间,有自己的内部表示。您可以通过具有特定格式的
    字符串
    来表示
    日期