如何在DateFormat关注者区域设置中删除年份?

时间:2017-01-05 08:06:14

标签: java android simpledateformat

我使用DateFormat来显示日和月。 DateFormat支持MEDIUM,LONG,FULL都有一年。我想从此代码中删除年份,如何实现此目标

SimpleDateFormat sdf = (SimpleDateFormat) DateFormat.getDateInstance(DateFormat.LONG, locale);
sdf.applyPattern(sdf.toPattern().replaceAll("[^\\p{Alpha}]*y+[^\\p{Alpha}]*", ""));

但是我在某些语言环境中遇到错误:

  

bo_CN:སྤྱི་ལོ་和MMMMའི་ཙེས་dད

     

vi:'Ngày'dd'tháng'MM'năm'y

     

se_SE:d'de'MMMM'de'y

2 个答案:

答案 0 :(得分:0)

您可以使用SimpleDateFormat:

Date date = new Date(); java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("MM/dd"); String dateString = df.format(date);

输出:

01/21

答案 1 :(得分:0)

尝试使用以下代码

String shortDate = "dd.MM";
String mediumDate = "MMM dd";
String longDate = "MMMM dd";
String fullDate = "EEEE, MMMM dd";

Locale locale = new Locale("EN"); 
DateFormat df = new SimpleDateFormat(fullDate, locale); \\Use the required format here
String formattedDate = df.format(new Date());

我删除了年份部分并创建了自定义等效的

  

DateFormat.SHORTshortDate

     

DateFormat.MEDIUMmediumDate

     

DateFormat.LONGlongDate

     

DateFormat.FULLfullDate