当前位置:首页 > 开发 > 系统架构 > 架构 > 正文

一个自己写得日期工具

发表于: 2011-10-14   作者:g21121   来源:转载   浏览:
摘要: 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"; pub
	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;
	}

 

一个自己写得日期工具

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
写日期插件主要的2个问题: 1。计算某个月有多少天,2012.9月到底有多少天呢? (new Date(+(new Dat
转自:http://blog.csdn.net/hzacxy123/article/details/7011140 最近做项目要做中英文版的本地化适
功能介绍: 将Long长整型的时间毫秒数转换成格式为yyyy-MM-dd HH:mm:ss SSS 的日期字符串 将格式为y
在强类型的语言(java,C#)中,我们经常会拼接一些字符串。有的时候要拼接的字符串会很长,比如把一个
在强类型的语言(java,C#)中,我们经常会拼接一些字符串。有的时候要拼接的字符串会很长,比如把一个
一个写得非常不错的俄罗斯广场的实现。 原文:点击打开链接 import sun.audio.*; import java.awt.*
先来个截图 初版未经全面测试,难免有bug,功能比较单一,简单说一下功能吧 1、可以选择单个日期 2
题记:忽然想到这么个问题,后勤数据源和非后勤数据初始化有何区别,然后进行周边的拓展,所以就形
最近下载东西比较多,想看看下载的流量情况。在网上找到不少监控流量的工具,可是我只要监控一下流
一个javascript 日期控件 昨天找了一晚上,终于找了一个javascript的日期控件,但有点问题改了改,
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号