String 如何解析日期以获取特定格式的字符串
我的日期格式为Mon Nov 01 00:00:00 PDT 2010我想要MM/yyyy格式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"
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。对不起,我的错误。我将输入作为日期对象。因此解析日期会引发错误。我将问题从字符串编辑为日期。