如何在Java中将日期从MM/YYYY转换为MM/DD/YYYY
我想将日期从MM/YYYY转换为MM/DD/YYYY,如何使用Java中的SimpleDataFormat实现这一点?(注意:DD可以是该月的开始日期)请通过以下链接了解更多信息 我心目中的一种实施方式是:如何在Java中将日期从MM/YYYY转换为MM/DD/YYYY,java,Java,我想将日期从MM/YYYY转换为MM/DD/YYYY,如何使用Java中的SimpleDataFormat实现这一点?(注意:DD可以是该月的开始日期)请通过以下链接了解更多信息 我心目中的一种实施方式是: String yourDate = <yourDate> DateFormat dateFormat= new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); Date date= new Date(); date = (Date)dateFor
String yourDate = <yourDate>
DateFormat dateFormat= new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
Date date= new Date();
date = (Date)dateFormat.parse(yourDate);
//String dateString= dateFormat.format(date);
/*Print your date*/
String yourDate=
DateFormat DateFormat=新的简化格式(“MM/dd/yyyy HH:MM:ss”);
日期=新日期();
date=(date)dateFormat.parse(yourDate);
//字符串dateString=dateFormat.format(日期);
/*打印日期*/
请浏览此链接请浏览以下链接以了解更多信息
我心目中的一种实施方式是:
String yourDate = <yourDate>
DateFormat dateFormat= new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
Date date= new Date();
date = (Date)dateFormat.parse(yourDate);
//String dateString= dateFormat.format(date);
/*Print your date*/
String yourDate=
DateFormat DateFormat=新的简化格式(“MM/dd/yyyy HH:MM:ss”);
日期=新日期();
date=(date)dateFormat.parse(yourDate);
//字符串dateString=dateFormat.format(日期);
/*打印日期*/
请浏览此链接最简单的方法是使用字符串操作
String date1 = "12/2010";
String date2 = date1.replace("/","/01/");
最简单的方法是使用字符串操作
String date1 = "12/2010";
String date2 = date1.replace("/","/01/");
tl;博士
java.time
Java现在包含了一个类来精确地表示这种值,一个月和一年没有一天
解析/生成月-年字符串的默认格式为YYYY-MM
。该格式定义为ISO 8601格式的一部分。默认情况下,java.time类使用ISO8601格式
您的输入字符串具有备用格式,因此我们必须指定格式模式
String input = "12/2016" ; // December 2016.
DateTimeFormatter f = DateTimeFormatter.ofPattern( "MM/uuuu" );
YearMonth ym = YearMonth.parse( input , f );
通过调用toString
查看结果
String output = ym.toString();
2016-12
指定一个月中的某一天来创建LocalDate
实例。该类表示一个仅限日期的值,不包含一天中的时间和时区
LocalDate ld = ym.atDay( 1 );
你可以让全班同学计算一个月的最后一天。请记住,二月的长度因闰年而异。YearMonth
类知道如何处理闰年
LocalDate ld = ym.atEndOfMonth();
关于java.time 该框架内置于Java8及更高版本中。这些类取代了麻烦的旧日期时间类,例如,& 该项目现已启动,建议迁移到类 要了解更多信息,请参阅。并搜索堆栈溢出以获得许多示例和解释。规格是 从哪里获得java.time类
- 后来
- 内置的李>
- 标准JavaAPI的一部分,带有捆绑实现
- Java9添加了一些次要功能和修复
- 及
- 大部分java.time功能都在中向后移植到Java6和Java7
-
- 该项目专门为Android采用了ThreeTen Backport(如上所述)
- 看
YYYY-MM
。该格式定义为ISO 8601格式的一部分。默认情况下,java.time类使用ISO8601格式
您的输入字符串具有备用格式,因此我们必须指定格式模式
String input = "12/2016" ; // December 2016.
DateTimeFormatter f = DateTimeFormatter.ofPattern( "MM/uuuu" );
YearMonth ym = YearMonth.parse( input , f );
通过调用toString
查看结果
String output = ym.toString();
2016-12
指定一个月中的某一天来创建LocalDate
实例。该类表示一个仅限日期的值,不包含一天中的时间和时区
LocalDate ld = ym.atDay( 1 );
你可以让全班同学计算一个月的最后一天。请记住,二月的长度因闰年而异。YearMonth
类知道如何处理闰年
LocalDate ld = ym.atEndOfMonth();
关于java.time 该框架内置于Java8及更高版本中。这些类取代了麻烦的旧日期时间类,例如,& 该项目现已启动,建议迁移到类 要了解更多信息,请参阅。并搜索堆栈溢出以获得许多示例和解释。规格是 从哪里获得java.time类
- 后来
- 内置的李>
- 标准JavaAPI的一部分,带有捆绑实现
- Java9添加了一些次要功能和修复
- 及
- 大部分java.time功能都在中向后移植到Java6和Java7
-
- 该项目专门为Android采用了ThreeTen Backport(如上所述)
- 看
仅供参考,Java有一个类似的类。模式
MM/DD/yyyyy
很可能不会达到您的目的。MM/DD/yyyyy将为模式“Y”返回IllegalArgumentException您的解决方案将为“MM/DD/yyyyy HH:MM:ss”返回IllegalArgumentException模式MM/DD/yyyyy
很可能不会执行您想要的操作。MM/DD/YYYY将为模式“Y”返回IllegalArgumentException您的解决方案将为“MM/DD/yyyyy HH:MM:ss”返回IllegalArgumentException@Jigar Joshi—他可以替换为他想要的模式;java.util.Date today=DateUtils.parseDate(“2011年1月”、“年月日”);formattedDate=formatter.format(今天);System.out.println(“格式化日期:“+formattedDate”)@Jigar Joshi—他可以替换为他想要的模式;java.util.Date today=DateUtils.parseDate(“2011年1月”、“年月日”);formattedDate=formatter.format(今天);System.out.println(“格式化日期:“+formattedDate”);