我使用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
答案 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.SHORT
为shortDate
DateFormat.MEDIUM
为mediumDate
DateFormat.LONG
为longDate
DateFormat.FULL
为fullDate