当前位置: 首页 > 知识库问答 >
问题:

如何通过在Java中传递月份和年份来获取字符串中的月份名称和年份

谭玉泽
2023-03-14

例子:

例如:String str=“11/20”(MM/yy)希望通过在Java中以上述格式传递字符串来获取月份名称和年份(例如:11月/20)

共有1个答案

阙佐
2023-03-14
YearMonth
.parse( 
    "11/20" , 
    DateTimeFormatter.ofPattern( "MM/uu" ) 
)
.format( 
    DateTimeFormatter.ofPattern( "MMM/uu" ).withLocale( Locale.US ) 
)  

将带有月份字符串的年份解析为YearMonth对象。

为非标准格式指定格式模式。

DateTimeFormatter f = DateTimeFormatter.ofPattern( "MM/uu" ) ;

解析。

YearMonth ym = YearMonth.parse( input , f ) ;

以同样的方式生成文本。定义格式模式。指定Locale来确定翻译中使用的人类语言,以及在决定缩写、大写、排序等时使用的文化规范。

DateTimeFormatter f = DateTimeFormatter. ofPattern( "MMM/uu" ).withLocale( Locale.US ) ;
String result = ym.format( f ) ;

ISO 8601标准的发明是为了方便以文本形式交换日期时间值。

爪哇。默认情况下,时间类在解析/生成字符串时使用这些标准格式。因此,无需指定格式化模式

带有月份的年份的标准格式为四位年份、连字符和两位月份:YYYY-mm

YearMonth.parse( "2020-11" ) 

以及:

myYearMonth.toString() ;
 类似资料:
  • 问题内容: 如何在Java中动态显示for循环中特定月份的日期,月份和年份? 问题答案: 这简要演示了Java 和类的一些基础知识。根据您的问题,这是我能做的最好的事情。

  • 我使用postgres的rails应用程序和我有一个postgresql db。我有一个要求选择和

  • 我想得到两年之间的所有月份,以及两年之间的所有月份,他们的所有数据都将相加,以得到每年的销售额。 以下是我的表格截图: 截图 例如,我想获得2016年至2017年的年销售额,我需要将名称中包含2016年和2017年的所有列相加,以获得年销售额。我知道这张表不是正常的或正常的。但是这张桌子不是我的。 以下是获取两个日期之间月份的示例代码:

  • 如果在程序中有人给我天数(ab=“days”),我需要将变量“days”设置为相同的数字(“val”中的值),如果有人给我月份(ab=“months”),那么我需要将其转换为天(val中的值),如果有人给我年(ab=“years”),那么我需要将其转换为天(val中的值)。ie如果用户在变量“ab”中指定了值的类型(即是月、年或日期)和变量“val”中的天数(天/月/年),我需要在变量“天”中获得

  • 问题内容: 我是Java新手。我正在尝试将日期从字符串转换为MMM yyyy格式(2016年3月)。我试过了 一切正常。但是当我使用 它不起作用。帮帮我,如何解决这个问题。 问题答案: 您的格式必须符合您的输入 对于 格式应为(仅使用第二个对象) 完整答案 使用 java-8