String 如何解析日期以获取特定格式的字符串

String 如何解析日期以获取特定格式的字符串,string,date,groovy,String,Date,Groovy,我的日期格式为Mon Nov 01 00:00:00 PDT 2010我想要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"

我的日期格式为Mon Nov 01 00:00:00 PDT 2010我想要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格式从字符串转换为变量,以便我可以使用它进行显示。

使用
Date.format()
(使用)要将解析的日期转换为包含MM/yyyy的字符串,可以使用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')

Java 8上Groovy 2.5+的替代方法

new Date('Mon Nov 01 00:00:00 PDT 2010').toLocalDate().format('MM/yyyy')

获取错误无方法签名:static java.util.Date.parse()适用于参数类型:(java.lang.String,java.util.Date)值:[EEE-MMM-dd-HH:mm:ss Z-yyyyy,'Mon-Nov-01 00:00:00 PDT-2010']您确定要使用groovy吗?这很有效,并且已经运行了几年@tim_yates。对不起,我的错误。我将输入作为日期对象。因此解析日期会引发错误。我将问题从字符串编辑为日期。