java - 检查日期字符串是否包含年份

标签 java android date

我有两个字符串

String withYear = "12/04/1988"

String withoutYear = "10/04"

日期格式为MM/dd/yyyy

我正在尝试确定字符串是否包含年份

这是迄今为止我的代码:

Calendar c= Calendar.getInstance();
c.setTime(dt.parse(withYear)); //dt is a SimpleDateFormat 'MM/dd/yyyy'
c.get(Calendar.YEAR) // = 1988

c.setTime(dt.parse(withoutYear));
c.get(Calendar.YEAR);// = 1970

最佳答案

我认为最简单的方法是完全忘记创建日期/日历对象。您可以简单地检查字符串以查看它有多少个部分:

public static boolean containsYear(String dateStr){
    return dateStr.split("/").length == 3;
}

关于java - 检查日期字符串是否包含年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19096596/

相关文章:

Java 效率 : Fullscreen Exclusive Mode

java - Android 应用程序 - 删除多余的填充

Android:使用 ViewPager 从 MainActivity 填充 RelativeLayout

java - 在 Kotlin 中查找 Sugar ORM 记录

sql - 在sql中的某个日期之前获取值

java - 远程方法调用 (RMI) - 在导出的对象上强制 "Call-by-Value"

Java 在两个 ConcurrentMap 上发生一致的线程 View

python - 在 Python 中向 pandas 对象添加月份

JavaScript JSON 响应 - 格式化日期和时间

java - 多线程文件读取