總結一下最近的狀態
最近工作發生一些變動,工作內容中又多了.NET相關的工作
一個不大不小的功能比計劃工作量多出一倍,回過頭再看看,主要是沒有認真去使用現有的資源,重複造了個輪子!
1. 使用正則驗證
2. 進行日期轉換
public class SimpleConvert { /** * 字串日期轉換為標準日期文字 * @param str 字串 * @param formInst Form表單引用,用於列印測試內容 * @return rtnStr 標準日期文字(yyyy-MM-dd HH:mm:ss)/null */ public static String stringToDateTime(String str) { for (int i = 0; i < 8; i++) { String pattStr = datePatternArr[i, 0]; if (Regex.IsMatch(str, pattStr)) { DateTime tmpDateTime = DateTime.ParseExact(str, datePatternArr[i, 1], null); if (i<4) { return tmpDateTime.ToString("yyyy-MM-dd"); } else { return tmpDateTime.ToString("yyyy-MM-dd HH:mm:ss"); } } } return null; } /** 定義日期格式匹配*/ private static String[,] datePatternArr = new String[,]{ {@"^\d{4}-\d{2}-\d{1}$", "yyyy-MM-d"}, {@"^\d{4}-\d{2}-\d{2}$","yyyy-MM-dd"}, {@"^\d{4}-\d{1}-\d{1}$","yyyy-M-d"}, {@"^\d{4}-\d{1}-\d{2}$", "yyyy-M-dd"}, {@"^\d{4}-\d{2}-\d{1} \d{2}:\d{2}:\d{2}$", "yyyy-MM-d HH:mm:ss"}, {@"^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$", "yyyy-MM-dd HH:mm:ss"}, {@"^\d{4}-\d{1}-\d{1} \d{2}:\d{2}:\d{2}$", "yyyy-M-d HH:mm:ss"}, {@"^\d{4}-\d{1}-\d{2} \d{2}:\d{2}:\d{2}$", "yyyy-M-dd HH:mm:ss"} }; }