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



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

您可以使用SimpleDateFormat,并将给定日期解析为所需格式。

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

您可以使用

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));
}

如果输入字符串的格式是固定的,则可以使用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,您可以在此处查看http://docs.oracle.com/javase/8/javafx/user-interface-tutorial/date-picker.htm.

一种可能性是-:上的拆分/反向/连接

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
    }
}

相关内容

最新更新