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()
,以查看当前输出格式并了解代码可能失败的原因。此外,您的代码示例毫无意义(从实际新的日期
构建一个新的日期
)。日期
没有格式:它只是一个时间瞬间,有自己的内部表示。您可以通过具有特定格式的字符串
来表示日期
。