Java中日期从字符串到int的转换

Java中日期从字符串到int的转换,java,string,date,int,simpledateformat,Java,String,Date,Int,Simpledateformat,我想将日期值字符串(1月27日)转换为01/27。我知道我可以使用SimpleDataFormat类或创建一组if-else语句来实现这一点,但我想知道是否有其他方法可以在不使用SimpleDataFormat类或创建if-else语句的情况下转换它 tl;博士 MonthDay 有一个这样的类:MonthDay 解析标准ISO 8601字符串 String input = "--01-23" ; MonthDay monthDay = MonthDay.parse( input ) ; 生成

我想将日期值字符串(1月27日)转换为01/27。我知道我可以使用SimpleDataFormat类或创建一组if-else语句来实现这一点,但我想知道是否有其他方法可以在不使用SimpleDataFormat类或创建if-else语句的情况下转换它

tl;博士
MonthDay
有一个这样的类:
MonthDay

解析标准ISO 8601字符串

String input = "--01-23" ;
MonthDay monthDay = MonthDay.parse( input ) ;
生成标准格式的文本

String output = MonthDay.toString() ;
对于自定义格式,请使用
DateTimeFormatter
class定义自定义格式模式

MonthDay md = MonthDay.parse( "--01-23" ) ;
DateTimeFormatter f = DateTimeFormatter.ofPattern( "MM/dd") ;
String output = md.format( f ) ;
01/23

看看这个。

tl;博士
MonthDay
有一个这样的类:
MonthDay

解析标准ISO 8601字符串

String input = "--01-23" ;
MonthDay monthDay = MonthDay.parse( input ) ;
生成标准格式的文本

String output = MonthDay.toString() ;
对于自定义格式,请使用
DateTimeFormatter
class定义自定义格式模式

MonthDay md = MonthDay.parse( "--01-23" ) ;
DateTimeFormatter f = DateTimeFormatter.ofPattern( "MM/dd") ;
String output = md.format( f ) ;
01/23


看看这个。

检查这个。使用类很容易,我可以用它来做,但我也想学习另一种方法。不仅有多种方法可以做到这一点,你想要的输出是一个
字符串(
01/27
不是
int
)。“不使用SimpleDataFormat转换它的方法”-是,使用
DateTimeFormatter
-是时候使用
SimpleDateFormat
了您认为可以列出其他方法吗?你不必解释它们,我想自己研究它们,这样我就能提高。是的,我的错误检查使用类很容易,我可以用它来做,但我也想学习另一种方法。不仅有多种方法可以做到这一点,你想要的输出是一个
字符串
01/27
不是
int
)。“不使用SimpleDataFormat转换它的方法”-是的,使用
DateTimeFormatter
-是时候使用
SimpleDateFormat
了您认为可以列出其他方法吗?你不必解释它们,我想自己研究它们,这样我就能提高。是的,我的错误24,如果你需要这些数字,你可以从
monthDay.getMonthValue()
monthDay.getDayOfMonth()
.sn24,如果你需要这些数字,你可以从
monthDay.getMonthValue()
monthDay.getDayOfMonth()
获取。