Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中将字符串日期2015-02-12转换为12-02-2015_Java - Fatal编程技术网

如何在java中将字符串日期2015-02-12转换为12-02-2015

如何在java中将字符串日期2015-02-12转换为12-02-2015,java,Java,如何在java中将字符串日期2015-02-12转换为12-02-2015 我通过日期选择器从一个表单中获取日期,结果是字符串date 类似于2014-02-19,但我想显示2014-02-19中的日期,您可以使用 private static String tranPattern(String ori) throws ParseException { SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd"); Si

如何在java中将字符串日期2015-02-12转换为12-02-2015 我通过日期选择器从一个表单中获取日期,结果是字符串date 类似于2014-02-19,但我想显示2014-02-19中的日期,您可以使用

private static String tranPattern(String ori) throws ParseException {
    SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd");
    SimpleDateFormat ouputFormat = new SimpleDateFormat("dd-mm-yyyy");
    return ouputFormat.format(format.parse(ori));
}

一种可能性是在
-
上拆分/反转/连接:

package so28360178;

import com.google.common.base.Joiner;
import com.google.common.base.Splitter;

import static com.google.common.collect.Lists.newArrayList;
import static com.google.common.collect.Lists.reverse;
import static java.lang.String.format;

public class App {

    public static final Joiner JOINER = Joiner.on('-');
    public static final Splitter SPLITTER = Splitter.on('-');

    public static void main(final String[] args) {
        // with guava Splitter/Joiner and Lists#reverse
        System.out.println(JOINER.join(reverse(newArrayList(SPLITTER.split("2015-02-12"))))); // 12-02-2015

        // plain old java using String#format for the reverse
        System.out.println(format("%3$s-%2$s-%1$s", "2015-02-12".split("-"))); // 12-02-2015
    }
}

您可以使用
SimpleDataFormat
,将给定的日期解析为所需的格式

public static void main(String[] args) throws ParseException {
        SimpleDateFormat givenFormat = new SimpleDateFormat("yyyy-mm-dd");
        Date givendate = givenFormat.parse("2015-02-12");
        SimpleDateFormat ouputFormat = new SimpleDateFormat("dd-mm-yyyy");
        String newDate = ouputFormat.format(givendate);
        System.out.println(newDate);
    }
输出

12-02-2015

如果输入字符串的格式是固定的,则可以使用replaceAll方法

String in = "2015-02-12";
//                             +-- match four characters in group 1
//                             |     |+-- - match two characters in group 2
//                           vvvv   vv   vv-- - match two characters in group 3 
String out = in.replaceAll("(....)-(..)-(..)", "$3-$2-$1");
//                                              replace the input string by the 
//                                              matching groups
System.out.println("out = " + out);

如果您使用的是JavaFX DatePicker,您可以在此处查看。

请浏览SimpleDataFormat这在java中非常简单。