`

时间处理通用类

阅读更多
/**   
 * @Title: StringDateUtil.java 
 * @Package com.unionpay.igpp.mgm.util 
 * @Description: 时间处理通用类
 * @author Dason 
 * @date 2016年11月1日 下午1:55:24 
 * @version V1.0   
 */
package com.unionpay.bdpp.mgm.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

import org.apache.log4j.Logger;

import com.unionpay.common.util.StringUtil;

/**
 * @ClassName: StringDateUtil
 * @Description: 时间处理通用类
 * @author Dason
 * @date 2016年11月1日 下午1:55:24
 * 
 */
public class StringDateUtil {

	private final static Logger logger = Logger.getLogger(StringDateUtil.class);

	/**
	 * 
	 * @Title: getWeekOfDate
	 * @Description:获取当日周几信息
	 * @author Dason
	 * @param date
	 *            --当日信息
	 * @return int --如周一为1;周日为7
	 * @throws
	 */
	public static int getWeekOfDate(Date date) {
		int w = 1;
		try {
			Calendar calendar = Calendar.getInstance();
			calendar.setTime(date);
			w = calendar.get(Calendar.DAY_OF_WEEK) - 1;
		} catch (Exception e) {
			logger.error("getWeekOfDate is error ", e);
		}
		return w == 0 ? 7 : w;
	}

	/**
	 * 
	 * @Title: parseStringToDate
	 * @Description: 字符串返回Date对象 如请求参数"20161106","yyyyMMdd"
	 * @author Dason
	 * @param dt
	 *            --请求日期如"20161106"
	 * @param format
	 *            --转化格式样式如"yyyyMMdd"
	 * @return Date --返回类型 Date对象
	 * @throws
	 */
	public static Date parseStringToDate(String dt, String format) {
		SimpleDateFormat sdf = new SimpleDateFormat(format);
		try {
			return sdf.parse(dt);
		} catch (ParseException e) {
			return new Date();
		}
	}

	/**
	 * 
	 * @Title: parseyyyyMMdd
	 * @Description: 截取字符串 model 对象对日期 需要特殊处理 如:输入为20161101 通过该类可以转化为 2016-11-01
	 *               201611 为 2016-11
	 * @author Dason
	 * @param dateStr
	 *            --输入参数为时间字符串如20161101
	 * @return 设定文件
	 * @return String 返回类型
	 * @throws
	 */
	public static String parseyyyyMMdd(String dateStr) {
		if (!StringUtil.isBlank(dateStr)) {
			if (dateStr.length() == 6) {
				return dateStr.substring(0, 4) + "-" + dateStr.substring(4, 6);
			} else if (dateStr.length() == 8) {
				return dateStr.substring(0, 4) + "-" + dateStr.substring(4, 6)
						+ "-" + dateStr.substring(6, 8);
			}
		}
		return dateStr;
	}

	/**
	 * 
	 * @Title: parseHHmmss
	 * @Description: 截取字符串 model 对象对日期 需要特殊处理 如:输入为094406 通过该类可以转化为 09:44:06
	 *               0944 为 09:44
	 * @author Dason
	 * @param dateStr
	 * @return 设定文件
	 * @return String 返回类型
	 * @throws
	 */
	public static String parseHHmmss(String dateStr) {
		if (!StringUtil.isBlank(dateStr)) {
			if (dateStr.length() == 4) {
				return dateStr.substring(0, 2) + ":" + dateStr.substring(2, 4);
			} else if (dateStr.length() == 6) {
				return dateStr.substring(0, 2) + ":" + dateStr.substring(2, 4)
						+ ":" + dateStr.substring(4, 6);
			}
		}
		return dateStr;
	}

	public static String parseMMddHHmmss(String dateStr) {
		if (!StringUtil.isBlank(dateStr)) {
			if (dateStr.length() == 10) {
				return dateStr.substring(0, 2) + "-" + dateStr.substring(2, 4)
						+ " " + dateStr.substring(4, 6) + ":"
						+ dateStr.substring(6, 8) + ":"
						+ dateStr.substring(8, 10);
			}
		}
		return dateStr;
	}

}
分享到:
评论

相关推荐

    最全C#时间处理通用类(DateTimeHelper)

    在C#编程中,时间处理是一项非常常见的任务,涉及到日期和时间的计算、格式化以及比较等操作。本文将深入探讨一个名为`DateTimeHelper`的通用类,它为开发者提供了便利的方法来处理C#中的`DateTime`对象。`...

    文件处理通用类

    "文件处理通用类"是一个面向开发者设计的工具类库,旨在简化文件操作,提高代码的可复用性和效率。这类库通常包含了多种常用的文件操作方法,如读取、写入、移动、复制、删除等,适用于各种类型的文件和场景。 这篇...

    通用类,包含通用对象类型转换、代码执行时间测量等

    这个名为“通用类,包含通用对象类型转换、代码执行时间测量等”的压缩包文件,显然提供了一些实用的工具类,以帮助开发者解决这些问题。下面我们将详细探讨这些知识点。 1. **对象类型转换**: 在C#编程中,类型...

    http通用工具类

    在Java编程中,HTTP通用工具类是一个非常实用的组件,它可以帮助开发者简化HTTP请求和响应的处理过程。HTTP协议是互联网上应用最广泛的一种网络协议,用于从万维网服务器传输超文本到本地浏览器。一个良好的HTTP通用...

    Android-轻量级android工具类辅助类通用类

    在Android应用开发中,工具类(Utils)和通用类(Common)是不可或缺的部分,它们能够帮助开发者快速实现一些常见的功能,提高代码复用性,降低项目复杂度。"Android-轻量级android工具类辅助类通用类"这个项目提供...

    java处理JSON格式数据的通用类

    【Java处理JSON格式数据的通用类】是一种在Java中处理JSON数据的标准方法,它能够方便地接收和返回JSON数据,解决开发过程中与JSON交互的问题。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛...

    C#编程通用类

    本篇文章将深入探讨标题和描述中提到的四个主要通用类:SQLHelp(数据库操作)、IOHelp(文件处理)、类型转换类和数据验证类。 1. SQLHelp 类: SQLHelp 类是用于简化与数据库交互的工具。它通常包含了一系列静态...

    JAVA时间通用集合类

    在Java编程语言中,时间处理是程序开发中的一个重要部分,特别是在处理日志记录、数据分析、事件调度等场景。Java提供了一系列的时间通用集合类,帮助开发者有效地管理与操作时间相关的数据。本文将深入探讨这些类,...

    java数据库操作通用类

    Java数据库操作通用类是软件开发中一个非常实用的设计模式,它允许开发者编写一次代码,就能在不同的数据库系统上执行SQL操作。这样的设计提高了代码的可重用性和维护性,降低了因更换数据库系统而带来的修改成本。...

    php实现的通用图片处理类

    在实现通用图片处理类的过程中,通常会涉及到以下核心知识点: 1. 图片格式识别与处理:PHP提供了GD库和Imagick扩展等多种方式来处理不同的图片格式。例如,使用GD库的imagecreatefromjpeg、imagecreatefromgif等...

    Utility基础类大全.zip_Q98_c#工具类_c#通用类_happenedm1i_untlity

    在C#编程中,"Utility基础类大全.zip_Q98_c#工具类_c#通用类_happenedm1i_untlity"这个压缩包很可能包含了一系列用于日常开发的实用工具类,这些类通常是为了提高代码复用性和简化开发过程而设计的。下面将详细介绍...

    Android 通用 帮助类

    7. **日期时间处理**: - 日期时间格式化:将日期和时间转换为友好的字符串显示,或者解析用户输入的时间字符串。 - 时间间隔计算:计算两个日期或时间之间的差值。 8. **异步处理**: - 使用AsyncTask或Handler...

    javascript 通用日期格式处理类

    支持多种日期和时间格式处理的和转换JS类库,详细查看文件内部传参

    项目通用java类

    【标题】"项目通用java类"揭示了这个压缩包中包含的是适用于各种项目开发的Java类库。这些类通常经过优化,可以满足多种常见的...同时,通过阅读和学习这些通用类的实现,也能提升开发者对Java编程和软件设计的理解。

    第 18 章 基于GUI搭建通用视频处理工具_matlab处理视频_matlab_GUI界面_matlabgui视频_视频处理_

    在本章中,我们将深入探讨如何使用MATLAB构建一个基于图形用户界面(GUI)的通用视频处理工具。MATLAB不仅提供了强大的数值计算功能,还具备创建直观、交互式界面的能力,使得用户可以轻松地对视频数据进行操作。...

    强大的通用php数据库操作类

    8. include:这是一个目录,可能包含了其他辅助函数或类库,比如数据库连接类、验证类等,它们与主数据库操作类一起构成了完整的数据处理框架。 综上所述,这个“强大的通用php数据库操作类”不仅封装了基本的...

    通用处理机调度演示程序及课程设计报告

    通用处理机调度是操作系统核心功能之一,主要用于管理计算机系统中的多个进程,确保它们公平、高效地使用处理器资源。在这个课程设计报告中,我们将深入探讨通用处理机调度的概念、算法以及其实现。 首先,理解调度...

    UGNX-通用后处理(三菱、新代、飞鹤、法兰克等).rar

    他们可以直接应用或参考这些模板,节省了大量编写和调试后处理代码的时间。 6. **使用方法**:下载并解压这个压缩包后,用户可以在UGNX的Post Builder中导入这些预设的后处理文件,然后根据自己的需求进行微调。这...

    UG通用后处理

    "UG后处理通用4.0到7.5"意味着这个后处理程序兼容UG的多个版本,从4.0到7.5,覆盖了UG软件的较早和较新版本,确保用户无论在哪个版本下都能正常工作。 后处理的目的是为了让生成的NC程序符合实际机床的操作需求,...

Global site tag (gtag.js) - Google Analytics