我有一个名称'首选项'用户可以使用DD/MM/YYYY
,DD.MM.YYYY
,MM/DD/YYYY
等任何格式设置日期格式,并且适用于整个网络应用程序
我选择了日期格式DD.MM.YYYY
并将其保存
现在我需要验证一个文本字段,在我的应用程序中我给出输入说01012001
,它应该自动获取输入并转换为我已保存的首选日期格式01.01.2001
在'偏好'标签
有没有人可以帮助我如何在java中验证这一点?
答案 0 :(得分:0)
在你的情况下我明白你需要编写的函数会根据选择的格式返回格式化的日期。
下面的函数将完成工作并返回格式化的字符串。
public String parseDate(StringBuilder dateString, String formatString) {
String separator = "";
String slashSeperator = "/";
if (formatString.contains(slashSeperator)) {
separator = slashSeperator;
} else {
String dotSeparator = ".";
if (formatString.contains(dotSeparator)) {
separator = dotSeparator;
}
}
if (dateString.length() == 8) {
dateString.insert(2, separator);
dateString.insert(5, separator);
} else {
return "False Date Entered";
}
return dateString.toString();
}
答案 1 :(得分:0)
如果您使用的是Java 8,则可以检查新的日期库及其DateTimeFormatter。使用此格式化程序使用Date.parse解析日期。示例包含在文档中。