JAVA:将02转换为FEB

时间:2014-02-17 09:34:55

标签: java date

您好可以在一个月内将数字转换为三个首字母吗? 我hava simpla日期格式01-02-2014。我把它分成字段,我需要用尽可能小的代码转换它。

例如: 01 - 1月 02 - FEB

谢谢; - )

6 个答案:

答案 0 :(得分:1)

int month=1;
System.out.println(DateFormatSymbols.getInstance().getMonths()[month-1].substring(0,3).toUpperCase());

答案 1 :(得分:0)

答案 2 :(得分:0)

您可以使用多个选项:

  • 创建枚举以定义月份。
  • 学习SimpleDateFormat
  • 使用DateFormat的实例

等...

答案 3 :(得分:0)

尝试这种模式:“dd MMMM yyyy”

答案 4 :(得分:0)

请尝试使用SimpleDateFormat代码,您可以根据需要设置日期格式SimpleDateFormat

 public static void main(String []args){
         Date dt = new Date();
         SimpleDateFormat sdf = new SimpleDateFormat("d - MMM");
        System.out.println(sdf.format(dt));
     }

答案 5 :(得分:0)

private static String   DIGIT_MONTH_FORMAT  = "dd-MM-yyyy";
private static String   STRING_MONTH_FORMAT = "dd-MMM-yyyy";

public static String ParseMonth( String date_ ) throws ParseException
{
    SimpleDateFormat    digitFormat     = new SimpleDateFormat( DIGIT_MONTH_FORMAT );
    Date                date            = digitFormat.parse( date_ );
    SimpleDateFormat    stringFormat    = new SimpleDateFormat( STRING_MONTH_FORMAT );
    String              result          = stringFormat.format( date );

    return result;

}