/**
* @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#中的`DateTime`对象。`...
"文件处理通用类"是一个面向开发者设计的工具类库,旨在简化文件操作,提高代码的可复用性和效率。这类库通常包含了多种常用的文件操作方法,如读取、写入、移动、复制、删除等,适用于各种类型的文件和场景。 这篇...
这个名为“通用类,包含通用对象类型转换、代码执行时间测量等”的压缩包文件,显然提供了一些实用的工具类,以帮助开发者解决这些问题。下面我们将详细探讨这些知识点。 1. **对象类型转换**: 在C#编程中,类型...
在Java编程中,HTTP通用工具类是一个非常实用的组件,它可以帮助开发者简化HTTP请求和响应的处理过程。HTTP协议是互联网上应用最广泛的一种网络协议,用于从万维网服务器传输超文本到本地浏览器。一个良好的HTTP通用...
在Android应用开发中,工具类(Utils)和通用类(Common)是不可或缺的部分,它们能够帮助开发者快速实现一些常见的功能,提高代码复用性,降低项目复杂度。"Android-轻量级android工具类辅助类通用类"这个项目提供...
【Java处理JSON格式数据的通用类】是一种在Java中处理JSON数据的标准方法,它能够方便地接收和返回JSON数据,解决开发过程中与JSON交互的问题。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛...
本篇文章将深入探讨标题和描述中提到的四个主要通用类:SQLHelp(数据库操作)、IOHelp(文件处理)、类型转换类和数据验证类。 1. SQLHelp 类: SQLHelp 类是用于简化与数据库交互的工具。它通常包含了一系列静态...
在Java编程语言中,时间处理是程序开发中的一个重要部分,特别是在处理日志记录、数据分析、事件调度等场景。Java提供了一系列的时间通用集合类,帮助开发者有效地管理与操作时间相关的数据。本文将深入探讨这些类,...
Java数据库操作通用类是软件开发中一个非常实用的设计模式,它允许开发者编写一次代码,就能在不同的数据库系统上执行SQL操作。这样的设计提高了代码的可重用性和维护性,降低了因更换数据库系统而带来的修改成本。...
在实现通用图片处理类的过程中,通常会涉及到以下核心知识点: 1. 图片格式识别与处理:PHP提供了GD库和Imagick扩展等多种方式来处理不同的图片格式。例如,使用GD库的imagecreatefromjpeg、imagecreatefromgif等...
在C#编程中,"Utility基础类大全.zip_Q98_c#工具类_c#通用类_happenedm1i_untlity"这个压缩包很可能包含了一系列用于日常开发的实用工具类,这些类通常是为了提高代码复用性和简化开发过程而设计的。下面将详细介绍...
7. **日期时间处理**: - 日期时间格式化:将日期和时间转换为友好的字符串显示,或者解析用户输入的时间字符串。 - 时间间隔计算:计算两个日期或时间之间的差值。 8. **异步处理**: - 使用AsyncTask或Handler...
支持多种日期和时间格式处理的和转换JS类库,详细查看文件内部传参
【标题】"项目通用java类"揭示了这个压缩包中包含的是适用于各种项目开发的Java类库。这些类通常经过优化,可以满足多种常见的...同时,通过阅读和学习这些通用类的实现,也能提升开发者对Java编程和软件设计的理解。
在本章中,我们将深入探讨如何使用MATLAB构建一个基于图形用户界面(GUI)的通用视频处理工具。MATLAB不仅提供了强大的数值计算功能,还具备创建直观、交互式界面的能力,使得用户可以轻松地对视频数据进行操作。...
8. include:这是一个目录,可能包含了其他辅助函数或类库,比如数据库连接类、验证类等,它们与主数据库操作类一起构成了完整的数据处理框架。 综上所述,这个“强大的通用php数据库操作类”不仅封装了基本的...
通用处理机调度是操作系统核心功能之一,主要用于管理计算机系统中的多个进程,确保它们公平、高效地使用处理器资源。在这个课程设计报告中,我们将深入探讨通用处理机调度的概念、算法以及其实现。 首先,理解调度...
"UG后处理通用4.0到7.5"意味着这个后处理程序兼容UG的多个版本,从4.0到7.5,覆盖了UG软件的较早和较新版本,确保用户无论在哪个版本下都能正常工作。 后处理的目的是为了让生成的NC程序符合实际机床的操作需求,...
他们可以直接应用或参考这些模板,节省了大量编写和调试后处理代码的时间。 6. **使用方法**:下载并解压这个压缩包后,用户可以在UGNX的Post Builder中导入这些预设的后处理文件,然后根据自己的需求进行微调。这...