Java:如何从字符串中提取日期

时间:2017-01-27 09:50:53

标签: java regex groovy

我正在构建groovy测试并且在属性中有String

date = new Date("09/15/2016")

需要使用日期提取String部分,如:

y=09/15/2016

我尝试使用substring方法,但是如果我想使用其他方法(如正则表达式或DateFormat),该怎么办?

2 个答案:

答案 0 :(得分:0)

这将有效:

        Date date = new Date("09/15/2016");
        String strDate = new SimpleDateFormat("MM/dd/yy").format(date);
        System.out.println(strDate);

答案 1 :(得分:0)

正如您标记了这种常规,您也可以这样做:

Date date = Date.parse("MM/dd/yyyy", "09/15/2016")

更新

好的......很奇怪......我不明白你实际上有new Date(blah)作为一个字符串

这应该有用,猜你需要正则表达式; - )

String weirdDateString = 'new Date("09/15/2016")'

String extractedDate = weirdDateString.find(/[0-9\/]+/)

Date date = Date.parse('MM/dd/yyyy', extractedDate)