格式化时间样式的字符串

版权声明:转载请标明原出处 https://blog.csdn.net/hzz_321/article/details/85695421

好记性不如烂笔头(不喜勿喷),有好的可以给我,我们一起进步

package com.o2o.util;

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;

/**
 * Create with IntelliJ IDEA.
 *
 * @author: [email protected]
 * Date: 2019/1/2
 * Time: 13:44
 */
public class DateUtils {
    public final static LocalDateTime stringParseLocalDateTime(String dateTime) {
        if (dateTime == null || "".equals(dateTime))
            return null;
        return parseLocalDateTime(dateTime);
    }
    private static LocalDateTime parseLocalDateTime(String dateTime) {
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
        String deleteString = "";
        LocalDateTime parse = null;
        if (dateTime.length() == 14) {
            parse = LocalDateTime.parse(dateTime, dtf);
            return parse;
        }
        if (dateTime.length() == 8) {
            dateTime = dateTime + "000000";
            parse = LocalDateTime.parse(dateTime, dtf);
            return parse;
        }
        if (dateTime.length() == 10 && dateTime.charAt(4) == '-' && dateTime.charAt(7) == '-') {

            char delChar = '-';
            for (int i = 0; i < dateTime.length(); i++) {
                if (dateTime.charAt(i) != delChar) {
                    deleteString += dateTime.charAt(i);
                }
            }
            deleteString = deleteString + "000000";
            parse = LocalDateTime.parse(deleteString, dtf);
            return parse;
        }
        if (dateTime.length() == 10 && dateTime.charAt(4) == '/' && dateTime.charAt(7) == '/') {

            char delChar = '/';
            for (int i = 0; i < dateTime.length(); i++) {
                if (dateTime.charAt(i) != delChar) {
                    deleteString += dateTime.charAt(i);
                }
            }
            deleteString = deleteString + "000000";
            parse = LocalDateTime.parse(deleteString, dtf);
            return parse;
        }
        if (dateTime.length() == 19 && dateTime.charAt(4) == '-' && dateTime.charAt(7) == '-'
                && dateTime.charAt(10) == ' ' && dateTime.charAt(13) == ':' && dateTime.charAt(16) == ':') {
            char a = '-';
            char b = ':';
            char c = ' ';
            for (int i = 0; i < dateTime.length(); i++) {
                if (dateTime.charAt(i) != a && dateTime.charAt(i) != b && dateTime.charAt(i) != c) {
                    deleteString += dateTime.charAt(i);
                }
            }
            parse = LocalDateTime.parse(deleteString, dtf);
            return parse;
        }
        return parse;

    }

}

猜你喜欢

转载自blog.csdn.net/hzz_321/article/details/85695421
今日推荐