Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java日期格式real simple_Java_String_Date - Fatal编程技术网

Java日期格式real simple

Java日期格式real simple,java,string,date,Java,String,Date,如果我有一个日期,我想要的只是这样的月份和日期(mm/dd),然后把这个月变成今年7月,08,你会怎么写日期呢。如果您已经有一个java.util.Date对象,只需使用所需的模式对其进行格式化(有关日期和时间模式的详细信息,请参阅javadoc): (编辑:我补充了一些细节,因为最初的问题不清楚,我可能错过了真正的目标 如果您有一个日期的字符串表示形式(如MM/dd),并且希望转换该表示形式,则需要2个SimpleDateFormat,正如其他人所指出的:一个用于将字符串解析为日期,另一个用于

如果我有一个日期,我想要的只是这样的月份和日期(mm/dd),然后把这个月变成今年7月,08,你会怎么写日期呢。如果您已经有一个
java.util.Date
对象,只需使用所需的模式对其进行格式化(有关日期和时间模式的详细信息,请参阅javadoc):

(编辑:我补充了一些细节,因为最初的问题不清楚,我可能错过了真正的目标

如果您有一个日期的
字符串
表示形式(如MM/dd),并且希望转换该表示形式,则需要2个
SimpleDateFormat
,正如其他人所指出的:一个用于将
字符串
解析为
日期
,另一个用于格式化
日期

SimpleDateFormat in = new SimpleDateFormat("MM/dd");
Date date = in.parse(dateAsString); // dateAsString is your String representation here
然后使用上面看到的代码片段对其进行格式化。)

这里是您的朋友。如果您已经有一个
java.util.Date
对象,只需使用所需的模式对其进行格式化(有关日期和时间模式的详细信息,请参阅javadoc):

(编辑:我补充了一些细节,因为最初的问题不清楚,我可能错过了真正的目标

如果您有一个日期的
字符串
表示形式(如MM/dd),并且希望转换该表示形式,则需要2个
SimpleDateFormat
,正如其他人所指出的:一个用于将
字符串
解析为
日期
,另一个用于格式化
日期

SimpleDateFormat in = new SimpleDateFormat("MM/dd");
Date date = in.parse(dateAsString); // dateAsString is your String representation here
然后使用上面看到的代码片段对其进行格式化。)

使用:

Format formatter = new SimpleDateFormat("MMMM, dd");
String s = formatter.format(date);
使用:

Format formatter = new SimpleDateFormat("MMMM, dd");
String s = formatter.format(date);

这样的月份和日期(mm/dd),然后在08年7月这样转月份

那么您想将
MM/dd
转换为
MM,dd
?所以你从一个
字符串开始,然后以一个
字符串结束?然后,您需要另一个具有第一个模式的
SimpleDateFormat
实例

String dateString1 = "07/08";
Date date = new SimpleDateFormat("MM/dd").parse(dateString1);
String dateString2 = new SimpleDateFormat("MMMM, dd").format(date);
System.out.println(dateString2); // July, 08 (monthname depends on locale!).
这样的月份和日期(mm/dd),然后在08年7月这样转月份

那么您想将
MM/dd
转换为
MM,dd
?所以你从一个
字符串开始,然后以一个
字符串结束?然后,您需要另一个具有第一个模式的
SimpleDateFormat
实例

String dateString1 = "07/08";
Date date = new SimpleDateFormat("MM/dd").parse(dateString1);
String dateString2 = new SimpleDateFormat("MMMM, dd").format(date);
System.out.println(dateString2); // July, 08 (monthname depends on locale!).

让我看看我是否理解得很好

你有一个像“07/08”这样的日期,你想要“08年7月”

你可以试试


让我看看我是否理解得很好

你有一个像“07/08”这样的日期,你想要“08年7月”

你可以试试


那你为什么把Date today=new Date();他们另一个人只是把Format formatter=新的SimpleDataFormat(“MMMM,dd”);字符串s=格式化程序。格式(日期)@daddycardona:Pascal明确表示,在使用Format时需要提供日期数据类型。format@daddycardona如果你想的话,我可以删除它:)这只是一个例子来说明事情是如何运作的,正如@OMG Ponies所回答的;他们另一个人只是把Format formatter=新的SimpleDataFormat(“MMMM,dd”);字符串s=格式化程序。格式(日期)@daddycardona:Pascal明确表示,在使用Format时需要提供日期数据类型。format@daddycardona如果你想的话,我可以删除它:)这只是一个展示事情如何运作的例子,正如@OMG Ponies所回答的。初始日期的类型是什么,
String
date
?初始日期的类型是什么,
字符串
日期
?OP想要的是月和日,而不是年。OP想要的是月和日,而不是年。