📄 timeoperate.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 + -