`
xo_tobacoo
  • 浏览: 390817 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

日期验证和格式化(2)

    博客分类:
  • java
 
阅读更多
private static boolean dataStyleValidate(String date, String divideSign) {
		// divideSign is '-' or '/' or others.验证格式,闰年
		String regex = "^((((1[6-9]|[2-9]\\d)\\d{2})"
				+ divideSign
				+ "(0[13578]|1[02])"
				+ divideSign
				+ "(0[1-9]|[12]\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{2})"
				+ divideSign
				+ "(0[13456789]|1[012])"
				+ divideSign
				+ "(0[1-9]|[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})"
				+ divideSign
				+ "02"
				+ divideSign
				+ "(0[1-9]|1\\d|2[0-8]))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))"
				+ divideSign + "02" + divideSign + "29"  + "))$";
		boolean flag = false;
		Pattern p = Pattern.compile(regex);
		Matcher matcher = p.matcher(date);
		if (matcher.find()) {
			flag = true;
		}
		return flag;
	}

	public static double round(String value, int digit) {
            //保留小数点,ROUND_DOWN位置设置四舍五入或者直接截取属性
		return new BigDecimal(value).setScale(digit, BigDecimal.ROUND_DOWN)
				.doubleValue();
	}

	public static boolean isNumber(String num) {
           //判断字符串是否是数字
		String regex = "^-?([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0|\\.0+|0|[1-9]\\d*)$";
		boolean flag = false;
			Pattern p = Pattern.compile(regex);
			Matcher matcher = p.matcher(num);
			if (matcher.find()) {
				flag = true;
			}
		return flag;
	}

	public static Timestamp stringToTimestamp(String timestampStr, String format) {
               //转换日期的格式为特定格式
		if (timestampStr == null || timestampStr.trim().equals(" ")) {
			return null;
		}
		SimpleDateFormat dateFormat = new SimpleDateFormat(format);
		try {
			Date date = dateFormat.parse(timestampStr);
			return new Timestamp(date.getTime());
		} catch (Exception e) {
			System.out.println(e.getMessage());
		}
		return null;
	}

	public static String DoFormatDate(String dt_in, String format) {
		return (new SimpleDateFormat(format)).format(dt_in);
	}
 

 

分享到:
评论

相关推荐

    Js获取当前日期时间及格式化代码

    2. 日期时间格式化: - 常见的日期时间格式化方法可以将Date对象转换为指定格式的字符串。 - `Date.prototype.isLeapYear` 方法判断是否为闰年。 - `Date.prototype.Format` 方法自定义格式化日期时间。 - 格式...

    易语言格式化日期框

    在实际开发中,除了基本的日期格式化,我们还可能需要处理一些进阶需求,例如日期范围验证、自定义日期格式的解析和格式化、以及非标准日期格式的支持等。这就需要对易语言的控件属性、事件处理机制以及Windows API...

    表单验证+对话框+日期格式化+日期选择框+select美化js框架

    "表单验证+对话框+日期格式化+日期选择框+select美化js框架"这个主题涵盖了一些核心的技术点,它们都是构建高效、友好且功能丰富的前端应用不可或缺的部分。接下来,我们将深入探讨这些知识点。 1. 表单验证: ...

    Struts2 格式化日期、时间和数字

    通过`Struts2 Format Test`这样的测试用例,可以验证格式化是否按照预期进行。 总之,Struts2为日期、时间和数字的格式化提供了灵活且强大的工具,无论是在视图层还是在Action层,都能方便地进行处理。通过理解并...

    javascript验证日期格式

    正则表达式在日期验证中的应用 正则表达式(Regular Expression)是一种强大的文本匹配工具,它可以用于模式搜索、替换以及数据提取等场景。在JavaScript中,正则表达式常用于验证用户输入的格式,如电子邮件地址...

    易语言格式化日期

    内部实现可能首先验证输入的日期数据和格式,然后调用内置的“取格式化日期”函数,最后返回格式化后的字符串。子程序的作用在于封装常用功能,提高代码的可读性和复用性。 4. **取格式化日期函数** 易语言中的...

    Java的日期格式化常用方法

    `java.time`包提供了丰富的API来完成日期和时间的格式化、解析以及计算等任务。本文将深入探讨Java中日期格式化的常用方法,主要关注`SimpleDateFormat`和`java.time`包下的`DateTimeFormatter`。 首先,`...

    C#日期格式化

    本文将深入探讨C#中的日期格式化,通过实例展示如何使用不同的方法来格式化日期和时间,以便于更灵活地适应各种应用场景。 ### 基础日期时间格式化 #### `ToShortDateString()` 和 `ToLongDateString()` - `...

    moment轻量级JavaScript库用于日期解析验证操作和格式化

    它提供了丰富的功能,包括日期解析、验证、格式化以及日期的数学运算等。由于其轻量级和强大的特性,moment.js在Web开发中被广泛采用,尤其在处理复杂的前端日期逻辑时。 1. **日期解析**: moment.js允许开发者...

    日期控件 对于web时间很好的格式化输出

    日期控件在Web开发中扮演着至关重要的角色,它允许用户方便地选择和输入日期,同时为开发者提供了日期的格式化输出。对于一个优秀的Web应用来说,日期的展示方式不仅需要直观易读,还需要能够适应多种语言和地区设置...

    格式化日期和时间网页源代码.zip

    9. **用户交互**:在表单中,可以使用HTML5的`<input type="date">`和`<input type="time">`元素提供日期和时间选择器,简化用户输入,并通过JavaScript进行验证和格式化。 10. **性能优化**:大量处理日期和时间时...

    6.2日期格式处理

    例如,你可以使用`std::chrono::parse`函数解析日期字符串,或者使用`std::chrono::format`(C++20引入)来格式化日期输出。 如果你的项目需要更高级的功能,比如处理不同的日期格式、闰年规则或时区转换,`Boost....

    获取当前时间日期并格式化输出

    在VC6.0环境下开发基于对话框的应用程序时,我们经常需要获取系统当前的时间和日期,并根据需求进行格式化输出。这个任务的核心是利用C++标准库中的`<ctime>`头文件,它提供了与时间相关的函数和结构体。在本项目中...

    robotframework格式化时间戳

    RF提供了内置的`DateTime`库来处理日期和时间相关的任务,其中包括时间戳的格式化。 首先,我们需要导入`DateTime`库到我们的测试套件或测试用例中。在RF的测试脚本中,可以这样导入: ```robotframework *** ...

    Cleavejs的Vuejs组件用于在输入时格式化输入内容信用卡格式日期等

    2. **日期格式化**:它可以将用户输入的日期按照指定格式(如YYYY-MM-DD)进行排列,防止用户输入不规范的日期格式。 3. **电话号码和邮政编码格式化**:根据地区代码,Cleave.js可以自动调整电话号码或邮政编码的...

    jQuery文本输入框内容格式化代码.zip

    总的来说,这个插件是前端开发中一个非常实用的工具,它简化了用户在文本输入框中输入格式化数据的过程,提高了输入效率,同时也降低了数据验证和处理的复杂性。开发者只需通过简单的配置,就能让插件适应各种数据...

    JS 日期验证正则附asp日期格式化函数

    在了解JavaScript日期验证正则表达式和ASP日期格式化函数之前,让我们首先来梳理下这些知识点的基础概念和应用。 ### JavaScript日期验证正则表达式 正则表达式是一种文本模式,包括普通字符(例如,字母或数字)...

    验证输入日期.rar

    在IT行业中,日期验证是一个非常基础且重要的环节,特别是在数据处理、用户交互和系统安全方面。"验证输入日期.rar"这个文件很可能包含了关于如何在编程中实现日期验证的示例或教程。日期验证的主要目的是确保用户...

    winform DateTime格式化输出

    总之,Winform DateTime格式化输出涉及的主要知识点包括:DateTime类型的方法与属性,`ToString()`方法及其格式字符串,DateTimeFormatInfo对象,CultureInfo类,以及日期时间控件的使用和用户输入的验证。...

    日期,日期时间类型数据格式校验

    正确地解析、验证和格式化这些数据至关重要,因为它们通常用于记录事件发生的时间、进行时间序列分析或者设置定时任务等。本文将深入探讨“日期,日期时间类型数据格式校验”的相关知识点。 首先,日期和日期时间...

Global site tag (gtag.js) - Google Analytics