packagecom.utils;importjava.text.ParseException;importjava.text.SimpleDateFormat;impor
package com.utils;
import java.text.ParseException;
import Java.text.simple date format;
import java.util.Calendar;
import java.util.Date;
import Java.util.Gregorian calendar;
import java.util.TimeZone;
import Android.text.format.date format;
公共类数据实用工具{
Calendar cald;
publicstringmdatestringformat=' yyyy-mm-DD ';
publicstringmtimestringformat=' hh : mm : ss ';
publicstringmdatetimestringformat=' yyyy-mm-ddhh : mm : ss ';
publicfinalstaticlongone _ day _ millisecOnds=86400000;
//*
公共数据实用程序()
{
cald=Gregorian calendar.getinstance (;
}
//*
公共数据(长时间)。
{
cald=Gregorian calendar.getinstance (;
settime (时间;
}
//*
publicdateutil(stringdt ) throws zrdxbc/p {
cald=Gregorian calendar.getinstance (;
Settime(dt;
}
//*
publicdateutil(intyear,int month,int day,int hour,int minute,int second )
{
cald=Gregorian calendar.getinstance (;
settime(year,month,day,hour,minute,second );
}
//*
公共语音设置(长时间) )。
{
datedatetime=newdate(time;
cald.settime(datetime );
}
//*
publicvoidsettime(stringdt ) throws zrdxbc/p {
date datetime=mdate format.parse (dt;
cald.settime(datetime );
}
//*
、月kndbm、时xddtdxjxy,注意这些是local time zone 时间
public void setTime(int year, int month, int day, int hour, int minute, int second)
{
cald.set(year, month, day, hour, minute, second);
}
/**
public void setDateTime(int year, int month, int day)
{
cald.set(year, month, day);
}
/**
public void setTimeTime(int hour, int minute, int second)
{
cald.set(Calendar.HOUR_OF_DAY, hour);
cald.set(Calendar.MINUTE, minute);
cald.set(Calendar.SECOND, second);
}
/**
public void setShortTimeTime(int hour, int minute)
{
cald.set(Calendar.HOUR, hour);
cald.set(Calendar.MINUTE, minute);
}
public String getDateString()
{
return mDateFormat.format(cald.getTime());
}
public String getTimeString()
{
return mDateFormat.format(cald.getTime());
}
/**
public long getMillsecond()
{
return cald.getTime().getTime();
}
public int getYear()
{
return cald.get(Calendar.YEAR);
}
public int getMonth()
{
return cald.get(Calendar.MONTH);
}
public int getDay()
{
return cald.get(Calendar.DAY_OF_MONTH);
}
public int getWeek(){
return cald.get(Calendar.DAY_OF_WEEK);
}
public int getHour()
{
return cald.get(Calendar.HOUR_OF_DAY);
}
public int getMinute()
{
return cald.get(Calendar.MINUTE);
}
public int getSecond()
{
return cald.get(Calendar.SECOND);
}
public void setDateStringFormat(String dsf)
{
mDateStringFormat = dsf;
}
public void setTimeStringFormat(String tsf)
{
mTimeStringFormat = tsf;
}
public void setDateTimeStringFormat(String tsf)
{
mDateTimeStringFormat = tsf;
}
public long getDayStartTick(){
setTimeTime(0,0,0);
return ((long)(getMillsecond()/1000.0))*1000;//去掉小于一秒造成的不同
}
public long getDayEndTick(){
return getDayStartTick() + ONE_DAY_MILLISECONDS;
}
public float getLiveDay(long birthday)
{
long curr = System.currentTimeMillis();
float days = (curr - birthday)/(24*60*60*1000);
return days;
}
}