一个时间处理的类
来源:互联网 发布:json数据格式验证 编辑:程序博客网 时间:2024/06/11 23:10
package com.date.hsq;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class FormatDate{
private static final String [] WEEKNAME={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
private static final String [] DATENAME={"年","月","日","时","分","秒"};
Calendar calendar=null;
public static final int YEAR=0;//用来标识年
public static final int MONTH=1;
public static final int DAY=2;
public static final int HOUR=3;
public static final int MINUTE=4;
public static final int SECOND=5;
//构造函数,产生一个日历对象
public FormatDate(){
calendar = new GregorianCalendar();
}
public FormatDate(Calendar calendar){
this.calendar=calendar;
}
//年
public int getYear(){
return calendar.get(Calendar.YEAR);
}
//月
public int getMonth(){
return calendar.get(Calendar.MONTH)+1;
}
//日
public int getDay(){
return calendar.get(Calendar.DAY_OF_MONTH);
}
//得到数字型的星期数
public int getWeek(){
return calendar.get(Calendar.DAY_OF_WEEK)-1;
}
//得到汉字型的星期数
public String getChweek(){
int week= getWeek();
return WEEKNAME[week];
}
public int getHour(){
return calendar.get(Calendar.HOUR_OF_DAY);
}
public int getMinute(){
return calendar.get(Calendar.MINUTE);
}
public int getSecond(){
return calendar.get(Calendar. SECOND);
}
//得到年月日时分秒格式
public String getDate(){
return getYear()+"年"+getMonth()+"月"+getDay()+"日";
}
/*
得到某种格式的时间样式
@param style 时间的样式 如:"-" ,":"等
*/
public String getDate(String style){
if(style==null){
return getDate();
}
return getYear()+style+getMonth()+style+getDay();
}
public String getTime(){
return getHour()+"时"+getMinute()+"分"+getSecond()+"秒";
}
public String getTime(String style){
if(style==null){
return getTime();
}
return getHour()+style+getMinute()+style+getSecond();
}
/*
用来对年月日时分秒进行增加
@param times 时间的标识,如:FormatDate.YEAR或0则为在现有的年上进行增加
@param num 表示增加的数量,
*/
public void add(int times,int num){
switch(times){
case YEAR:
calendar.add(Calendar.YEAR,num);break;
case MONTH:
calendar.add(Calendar.MONTH,num);break;
case DAY:
calendar.add(Calendar.DAY_OF_MONTH,num);break;
case HOUR:
calendar.add(Calendar.HOUR_OF_DAY,num);break;
case MINUTE:
calendar.add(Calendar.MINUTE,num);break;
case SECOND:
calendar.add(Calendar.SECOND,num);break;
default :
System.out.println("函数的第一个参数不对");
}
}
public String toString(){
return getDate()+" "+getTime();
}
public static void main(String[] args){
//注意月份的使用1为二月,向前累加,
//指定一个日期
//GregorianCalendar calendar = new GregorianCalendar(2003,1,30);
//FormatDate fd=new FormatDate(calendar);
//使用当前日期,取系统日期
FormatDate fd=new FormatDate();
fd.add(5,8000);
System.out.println(fd.getYear());
System.out.println(fd.getMonth());
System.out.println(fd.getDay());
System.out.println(fd.getWeek());
System.out.print(fd.getDate("-")+" ");
System.out.println(fd.getChweek());
System.out.println(fd.getHour());
System.out.println(fd.getMinute());
System.out.println(fd.getSecond());
System.out.println(fd.getTime(":"));
System.out.println(fd.toString());
}
}
- 一个时间处理的类
- 飓风数据 一个时间步的处理
- Linux C++的一个时间打印工具类
- 整理一个时间的操作类(android)
- 一个时间延迟的框架
- 做一个时间的管理者
- 一个时间复杂度的问题
- 设计一个时间类Time
- C#自定义一个时间类
- _today_初识class(类),写了一个时间的类
- 【一个时间的正则表达式】【转】
- 关于一个时间补充的问题
- 计算一个时间的各个位
- C++定义一个时间计时类
- 设计一个时间类Time, 包括时,分,秒等私有数据成员。要求实现时间的基本运算,一个时间加上另一个时间。。
- android自定义的一个时间秒表的布局
- Sql 一个时间与另一时间的比较
- 传入一个时间,返回和当前的时间差
- recordset中的getrows对象
- webwork2+spring+hibernate入门完全配置指南(2)(原创)
- ping 命令工作原理详细解析
- Delphi 参数传递
- oracle.sql.CLOB
- 一个时间处理的类
- nhibernate架构分析
- 拼之波哲学理论的开始
- java基本概念
- 目击凶案——JDO 2.0投票结果点评
- win site
- [Jan/15/05]华为面试
- 技术论坛收集
- 曾经的,现在的,将来的……