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

时间:2019-05-02 08:08:09

标签: string date groovy

我的日期格式为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格式从字符串转换为变量,以便我可以将其用于显示。

3 个答案:

答案 0 :(得分:2)

您可以像这样使用Groovy的parseformat方法:

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')