`
g21121
  • 浏览: 694798 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个自己写得日期工具

阅读更多
	public static String DATE_FMT = "yyyy-MM-dd";
	public static String TIME_FMT = "yyyy-MM-dd HH:mm:ss";
	public static String SIMPLE_TIME_FMT = "yyyyMMddHHmmss";

	public SimpleDateFormat dfForm = null;

	/**
	 * 格式化日期
	 * 
	 * @param sDate
	 * @param sFmtFrom
	 * @param sFmtTo
	 * @return
	 * @throws ParseException
	 */
	public static String formatDate(String sDate, String sFmtFrom, String sFmtTo)
			throws ParseException {

		SimpleDateFormat sdfFrom = new SimpleDateFormat(sFmtFrom);

		SimpleDateFormat sdfTo = new SimpleDateFormat(sFmtTo);

		return sdfTo.format(sdfFrom.parse(sDate));
	}

	/**
	 * 格式化日期
	 * 
	 * @param dt
	 * @param sFmt
	 * @return
	 */
	public static String formatDate(Date dt, String sFmt) {

		if (dt == null || sFmt == null)

			return "";

		SimpleDateFormat sdfFrom = new SimpleDateFormat(sFmt);

		return sdfFrom.format(dt).toString();

	}
	/**
	 * 格式化日期,yyyy-MM-dd
	 * 
	 * @param dt
	 * @return
	 */
	public static String formatDate(Date dt) {

		return formatDate(dt, DATE_FMT);
	}
	/**
	 * 格式化日期,yyyy-MM-dd HH:mm:ss
	 * 
	 * @param dt
	 * @return
	 */
	public static String formatDateTime(Date dt) {

		return formatDate(dt, TIME_FMT);
	}
	/**
	 * 格式化日期,yyyyMMddHHmmss
	 * 
	 * @param dt
	 * @return
	 */
	public static String formatSimpleDate(Date dt) {

		return formatDate(dt, SIMPLE_TIME_FMT);
	}
	/**
	 * 得到当前时间,yyyyMMddHHmmss
	 * 
	 * @param args
	 */
	public static String getCurrentSimpleTime() {
		Date dt = new Date();
		return formatDate(dt, SIMPLE_TIME_FMT);
	}
	/**
	 * 得到当前时间,yyyy-MM-dd HH:mm:ss
	 * 
	 * @param args
	 */
	public static String getCurrentDateTime() {
		Date dt = new Date();
		return formatDate(dt, TIME_FMT);
	}
	/**
	 * 得到当前时间,yyyy-MM-dd
	 * 
	 * @param args
	 */
	public static String getCurrentDate() {
		Date dt = new Date();
		return formatDate(dt, DATE_FMT);
	}
	/**
	 * 得到当前时间
	 * 
	 * @return
	 */
	public static Timestamp getNowTimestamp() {
		return Timestamp.valueOf(new SimpleDateFormat(TIME_FMT).format(new Date()));
	}
	/**
	 * 转换日期格式
	 * @param date
	 * @return
	 */
	public static Timestamp conver2Timestamp(String date){
		return Timestamp.valueOf(date);
	}
	/**
	 * 
	 * 方法描述:返回Date型日期,yyyy-MM-dd HH:mm:ss
	 * @author ming.li
	 * @time 2011-4-28 下午01:15:32
	 *
	 * @param dateStr
	 * @return
	 * @throws ParseException
	 */
	public static Date string2Date(String dateStr) throws ParseException{
		SimpleDateFormat sdf=new SimpleDateFormat(TIME_FMT);
		return sdf.parse(dateStr);
	}
	/**
	 * 
	 * 方法描述:获取近半年时间,yyyyMM
	 * @author ming.li
	 * @time 2011-4-28 下午01:15:35
	 *
	 * @return
	 */
	public static String[] getNearHalfYear(){
		String[] halfYear=new String[6];
		String today = getCurrentDate();
		String yearTemp=today.substring(0, 4);
		String monthTemp=today.substring(5, 7);
		int year = Integer.parseInt(yearTemp);
		int month = Integer.parseInt(monthTemp)+1;
		if(month>6){
			for(int i=0;i<6;i++){
				month--;
				halfYear[i]=yearTemp+month;
			}
		}else{
			switch(month){
				case 6:{
					halfYear[0]=yearTemp+"05";
					halfYear[1]=yearTemp+"04";
					halfYear[2]=yearTemp+"03";
					halfYear[3]=yearTemp+"02";
					halfYear[4]=yearTemp+"01";
					halfYear[5]=(year-1)+"12";
					break;
				}
				case 5:{
					halfYear[0]=yearTemp+"04";
					halfYear[1]=yearTemp+"03";
					halfYear[2]=yearTemp+"02";
					halfYear[3]=yearTemp+"01";
					halfYear[4]=(year-1)+"12";
					halfYear[5]=(year-1)+"11";
					break;
				}
				case 4:{
					halfYear[0]=yearTemp+"03";
					halfYear[1]=yearTemp+"02";
					halfYear[2]=yearTemp+"01";
					halfYear[3]=(year-1)+"12";
					halfYear[4]=(year-1)+"11";
					halfYear[5]=(year-1)+"10";
					break;
				}
				case 3:{
					halfYear[0]=yearTemp+"02";
					halfYear[1]=yearTemp+"01";
					halfYear[2]=(year-1)+"12";
					halfYear[3]=(year-1)+"11";
					halfYear[4]=(year-1)+"10";
					halfYear[5]=(year-1)+"09";
					break;
				}
				case 2:{
					halfYear[0]=yearTemp+"01";
					halfYear[1]=(year-1)+"12";
					halfYear[2]=(year-1)+"11";
					halfYear[3]=(year-1)+"10";
					halfYear[4]=(year-1)+"09";
					halfYear[5]=(year-1)+"08";
					break;
				}
				case 1:{
					halfYear[0]=(year-1)+"12";
					halfYear[1]=(year-1)+"11";
					halfYear[2]=(year-1)+"10";
					halfYear[3]=(year-1)+"09";
					halfYear[4]=(year-1)+"08";
					halfYear[5]=(year-1)+"07";
					break;
				}
			}
		}
		
		return halfYear;
	}

 

分享到:
评论

相关推荐

    自己写的一个C#工具类,功能很简单,但是很实用

    自己写的一个C#工具类,功能很简单,但是很实用,觉得有用就下吧。 主要的方法有:更简单的截取字符串方法, 格式化布尔值返回checkbox或指定的字符串, 格式化日期并以固定格式返回, 传递recordCount和pageSize...

    自己写的一个简单的jquery 日期插件

    【标题】:“自己写的一个简单的jquery 日期插件” 这篇博客是作者分享的关于自己创建的一个基于jQuery的简单日期插件。在JavaScript编程中,日期处理是一个常见的需求,尤其是在网页应用中,用户可能需要选择日期...

    C语言课程设计——日期工具

    本程序通过C语言实现了一个功能较为丰富的日期工具,类似于一个简单的日历应用。用户可以通过输入特定的日期来查询该日期是一周中的哪一天(星期几),并且还可以进行日期的增减操作。 #### 二、核心功能及实现原理...

    自己用的工具类,自己写的

    标题中的“自己用的工具类,自己写的”表明这是一个个人创建的、用于个人或特定项目使用的工具类集合。工具类通常包含一系列静态方法,提供通用的功能,如数据处理、日期时间操作、字符串处理等,方便在不同的代码...

    一个网上人自己写的一些工具类, 收集一下

    标题中的“一个网上人自己写的一些工具类,收集一下”表明这是一个个人开发者或者爱好者分享的代码集合,可能包含了各种实用的工具类。这些工具类通常是为了解决特定问题或简化某些常见任务而编写的,它们可以是通用...

    日期时间处理工具类

    这是一个比较全面的处理日期时间的工具类,利用该工具类可以得到你想要的日期时间。里面代码简洁,方法已经封装好,只需要调用即可。自己可以将其打成jar包来用

    日期跟long转换小工具

    对于那些不熟悉编程或者不想在每次转换时都写代码的用户,这款工具是一个非常实用的选择。 总的来说,日期与long型之间的转换在编程中至关重要,而"日期跟long转换小工具"则提供了一个直观、易用的解决方案,使...

    Delphi写的批量文件日期修改工具

    【描述】:“因为Linux下QT开发老是遇到文件时间问题,就自己写了一个修改文件日期的工具。” 描述中提到的问题源自于Linux环境下的Qt开发。Qt是一个跨平台的C++应用程序开发框架,广泛用于创建桌面、移动和嵌入式...

    自己封装的一个日期工具

    自己写得日期格式化操作类,有问题请反馈,谢谢!

    一些Java的自写工具包

    总的来说,这个Java自写工具包是一个宝贵的资源,它体现了作者对编程的深入理解和实践。对于初学者来说,这是一个学习Java编程技巧和最佳实践的好材料;对于经验丰富的开发者,它可能是优化代码、提升项目质量的有效...

    自己用的一些JAVA工具类做成的jar包

    根据给出的文件名“MyUtils”,我们可以推断这个JAR包的核心类库名为"MyUtils",它很可能是一个包含各种工具方法的Java类。在Java编程中,工具类通常以静态方法为主,不包含实例化对象,方便直接调用。MyUtils类可能...

    一款很有用的Excel读写工具类

    对于读操作,工具类通常会提供一个接口,允许开发者指定要打开的Excel文件路径和要读取的单元格范围。然后,工具类会解析文件,将读取到的数据以适当的数据类型返回。这样,开发者可以方便地将Excel数据转换为程序中...

    自己写的js日期插件

    标题中的“自己写的js日期插件”表明这是一个个人开发的JavaScript库,主要用于处理日期和时间相关的功能。在JavaScript中,日期和时间的处理是常见的需求,例如格式化日期、计算两个日期之间的差值、获取当前时间等...

    自己写的一个很简单的日历功能

    标题中的“自己写的一个很简单的日历功能”表明这是一个个人开发的日历应用或者模块,可能是用编程语言实现的。从描述中的“博文链接”来看,作者在某技术社区分享了这个项目的实现细节,我们可以期待在博客中找到更...

    Delphi写的批量文件日期修改工具_OpenGL

    因为linux下QT开发老是遇到文件时间问题,就自己写了一个修改文件日期的工具。

    串口EDID读写工具使用指南1

    本文将详细介绍一款串口EDID读写工具的使用方法,包括其功能特性、安装步骤及正常操作流程,帮助用户更好地理解和操作该软件。 1. 功能概述 串口EDID读写工具具备多种实用功能,如自动识别COM口、自定义波特率、...

    MTK6572 写码工具

    4. **SN_Writer_tool_exe_v1.0_1604.00_All_In_One**:这个文件名表明这是SN Writer Tool的一个执行程序,版本为v1.0,发布日期可能是2016年4月。"All_In_One"可能意味着该工具集成了多种功能,可以处理多种类型的串...

    java写的日期下拉框控件

    本教程将深入讲解如何使用Java Swing编写一个日期下拉框控件,并介绍一个用于比较日期先后的工具类。 首先,Swing 提供了 `JCalendar` 类库,它允许开发者创建日期选择器。但是,由于 `JCalendar` 不是Java标准库的...

    c# 写日志小工具类

    一个简单的日志小工具类可能包含以下几个基本功能: 1. **日志级别**:日志系统通常支持不同的级别,如DEBUG、INFO、WARN、ERROR和FATAL。每个级别对应不同的严重程度,便于过滤和分析。例如,DEBUG用于调试,INFO...

    广联大 ET199最新写锁工具 538可用

    标题中的“广联大 ET199最新写锁工具 538可用”指的是一个针对广联达(可能是一款特定型号的电子设备或模块)ET199的写锁程序,该工具配合538驱动可以正常工作。这里的“写锁”通常是在编程或调试电子设备时使用的一...

Global site tag (gtag.js) - Google Analytics