Java中日期从字符串到int的转换
我想将日期值字符串(1月27日)转换为01/27。我知道我可以使用SimpleDataFormat类或创建一组if-else语句来实现这一点,但我想知道是否有其他方法可以在不使用SimpleDataFormat类或创建if-else语句的情况下转换它 tl;博士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 ) ; 生成
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()
获取。