我的日期格式为PDT 2010星期一11月1日00:00:00 MM / yyyy格式。
import java.text.SimpleDateFormat;
import java.text.ParseException;
Date str='Mon Nov 01 00:00:00 PDT 2010'
try {
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy");
Date date = sdf.parse("Mon Nov 01 00:00:00 PDT 2010");
System.out.println("date: " + date.toString());
}
catch (ParseException ex) {
ex.printStackTrace();
}
如何仅将MM / yyyy格式从字符串转换为变量,以便我可以将其用于显示。
答案 0 :(得分:2)
您可以像这样使用Groovy的parse
和format
方法:
String str = 'Mon Nov 01 00:00:00 PDT 2010'
String monthAndYear = Date.parse('EEE MMM dd HH:mm:ss Z yyyy', str).format('MM/yyyy')
答案 1 :(得分:1)
使用Date.format()
(使用String.format())将您解析的日期转换为包含MM / yyyy的字符串
答案 2 :(得分:1)
Java 8上Groovy 2.5+的替代方法
new Date('Mon Nov 01 00:00:00 PDT 2010').toLocalDate().format('MM/yyyy')