📄 testvalids.java
字号:
package jodd.datetime;
import junit.framework.TestCase;
public class TestValids extends TestCase {
public void testValidDateTime() {
assertTrue(TimeUtil.isValidDate(2002, 1, 31));
assertFalse(TimeUtil.isValidDate(2002, 1, 32));
assertFalse(TimeUtil.isValidDate(2002, 2, 29));
assertFalse(TimeUtil.isValidDate(2002, 2, 0));
assertFalse(TimeUtil.isValidDate(2002, 0, 1));
assertFalse(TimeUtil.isValidDate(2002, 13, 29));
assertTrue(TimeUtil.isValidDate(2002, 12, 29));
assertTrue(TimeUtil.isValidDate(2000, 2, 29));
assertFalse(TimeUtil.isValidDate(1900, 2, 29));
assertTrue(TimeUtil.isValidTime(0, 0, 0));
assertFalse(TimeUtil.isValidTime(0, 0, 60));
assertFalse(TimeUtil.isValidTime(0, 60, 0));
assertTrue(TimeUtil.isValidTime(0, 59, 0));
assertFalse(TimeUtil.isValidTime(24, 0, 0));
assertTrue(TimeUtil.isValidTime(23, 0, 0));
assertTrue(TimeUtil.isValidTime(23, 59, 0));
assertTrue(TimeUtil.isValidTime(23, 59, 59));
assertTrue(TimeUtil.isValidTime(23, 59, 59.999999999));
assertTrue(TimeUtil.isValidDateTime(2000, 2, 29, 23, 59, 59.999999999));
assertFalse(TimeUtil.isValidDateTime(2001, 2, 29, 23, 59, 59.999999999));
assertFalse(TimeUtil.isValidDateTime(2000, -1, 79, 23, 59, 59.999999999));
assertFalse(TimeUtil.isValidDateTime(2000, 1, 79, 23, 59, 59.999999999));
}
public void testIsValid() {
assertTrue(JDateTime.isValid("2002-01-31"));
assertTrue(JDateTime.isValid("2002-1-31"));
assertFalse(JDateTime.isValid("2002-1-32"));
assertFalse(JDateTime.isValid("2002-2-29"));
assertFalse(JDateTime.isValid("2002-02-29"));
assertFalse(JDateTime.isValid("2002-02-0"));
assertFalse(JDateTime.isValid("2002-2-0"));
assertFalse(JDateTime.isValid("2002-0-01"));
assertFalse(JDateTime.isValid("2002-00-01"));
assertFalse(JDateTime.isValid("2002-13-29"));
assertTrue(JDateTime.isValid("2002-12-29"));
assertTrue(JDateTime.isValid("2000-2-29"));
assertTrue(JDateTime.isValid("2000-02-29"));
assertFalse(JDateTime.isValid("1900-2-29"));
assertTrue(JDateTime.isValid("2002-1-1"));
assertTrue(JDateTime.isValid("2002-01-01"));
assertTrue(JDateTime.isValid("2002-1-01"));
assertTrue(JDateTime.isValid("2002-01-1"));
assertTrue(JDateTime.isValid("0-1-1"));
assertTrue(JDateTime.isValid("0-1-1 12"));
assertTrue(JDateTime.isValid("0-1-1 12:23"));
assertTrue(JDateTime.isValid("0-1-1 12:23:34"));
assertTrue(JDateTime.isValid("0-1-1 12:23:00"));
assertTrue(JDateTime.isValid("0-1-1 12:23:01"));
assertTrue(JDateTime.isValid("0-1-1 12:23:0"));
assertTrue(JDateTime.isValid("0-1-1 12:23:1"));
assertTrue(JDateTime.isValid("0-1-1 12:23:34.567"));
assertTrue(JDateTime.isValid("0-1-1 02:03:04.007"));
assertTrue(JDateTime.isValid("0-1-1 2:3:4.007"));
assertFalse(JDateTime.isValid("0-1-1 2:3:60.000"));
assertTrue(JDateTime.isValid("0-1-1 2:3:59.999"));
assertFalse(JDateTime.isValid("a-a-a a:a:a"));
assertFalse(JDateTime.isValid("z-1-1 2:3:4.007"));
assertFalse(JDateTime.isValid("2-A-1 2:3:4.007"));
assertFalse(JDateTime.isValid("2-3-1 2:3: .4.007"));
assertTrue(JDateTime.isValid("2-3-1 2:3: 4.007"));
}
public void testIsValid2() {
JDateTime jdt = new JDateTime();
String date = jdt.get("YYYY-MM-DD");
for (int sec = 0; sec < 60; sec++) {
for (int ms = 0; ms < 1000; ms++) {
String mss = null;
if (ms < 10) {
mss = "00" + ms;
} else if (ms < 100) {
mss = "0" + ms;
} else {
mss = "" + ms;
}
String s1 = date + " 00:00:" + sec + "." + mss;
assertTrue(JDateTime.isValid(s1));
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -