⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timeoperate.java

📁 MM7彩信对接网关示例
💻 JAVA
字号:
/*
 * Created on 2004-11-26
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package com.rainbow.util.tools;

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

/**
 * @author Wangzhaonan
 *
 * TODO 处理时间的类,主要适用于数据库时间格式的处理
 */
public class TimeOperate {

	/**
	 * 功能:
	 *     获得当前时间,格式为:“YYYY-MM-DD hh:mm:ss”
	 *     该格式符合MSSqlServer和SybaseASE数据库标准时间格式
	 * @return 返回当前时间
	 */
	public static String getNowTime(){
		Date date = new Date(System.currentTimeMillis());
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return format.format(date);
	}
	
	/**
	 * 功能:
	 *     在指定时间的基础上加上另外的时间段
	 * 参数:
	 *     time 	被累加的时间,格式必须是:"YYYY-MM-DD hh:mm:ss" 或者 "YYYY_MM_DD hh:mm:ss"
	 * 				或者是 "YYYY MM DD hh mm ss"
	 *     value 	累加的值
	 *     type		累加值的类型,秒为0,分为1,小时为2,日为3,月为4,年为5
	 * @return 	返回累加后的时间,格式为:"YYYY-MM-DD hh:mm:ss",
	 * 			该格式符合MSSqlServer和SybaseASE数据库标准时间格式
	 */
	public static String getTimeAdded(String time, int value, int type){
		Calendar car = new GregorianCalendar();
		DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		try {
			car.setTime(format.parse(time));
		} catch (ParseException e) {
			e.printStackTrace();
			return null;
		}

		switch (type){
		case 0:
			car.add(Calendar.SECOND, value);
			break;
			
		case 1:
			car.add(Calendar.MINUTE, value);
			break;
			
		case 2:
			car.add(Calendar.HOUR, value);
			break;
			
		case 3:
			car.add(Calendar.DATE, value);
			break;
			
		case 4:
			car.add(Calendar.MONTH, value);
			break;
			
		case 5:
			car.add(Calendar.YEAR, value);
			break;
			
		default:
			return null;
		}
		
		Date date = car.getTime();
		SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return format2.format(date);
	}
	
	public static Date convertStringToDate(String src){
		Date date = null;

	    //此处为yyyy-MM-dd 则为2005-1-13 
	    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	    //建立一个一定格式的 SimpleDateFormat
	    String strDateFromPage = src;
	    try {
	      date = sdf.parse(strDateFromPage);
	      System.out.println(date);
	    } catch (Exception ex) {
	      ex.printStackTrace();
	    }
		return date;
	}
	
	public static void main(String[] args) {
		System.out.println(TimeOperate.getNowTime());
		System.out.println(TimeOperate.getTimeAdded("2004-10-10 12:30:00", 5, 0));
		//System.out.println(TimeOperate.convertStringToDate("2004-10-10"));
		
			  Date date = null;

			    //此处为yyyy-MM-dd 则为2005-1-13 
			    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			    
			    //建立一个一定格式的 SimpleDateFormat

			 String strDateFromPage="1982-01-01 09:09:09";
			    try {
			      date = sdf.parse(strDateFromPage);
			      System.out.println(date);
			    } catch (Exception ex) {
			      ex.printStackTrace();
			    }


		}		
	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -