/**
* 获取当前时间
*
* @return 当前时间
*/
public static String GetCurrentTime()
{
return GetCurrentTime("yyyy-MM-dd HH:mm:ss");
}
/**
* 获取当前时间
*
* @param format
* 时间格式
* @return 当前时间
*/
public static String GetCurrentTime(String format)
{
return new SimpleDateFormat(format).format(Calendar.getInstance().getTime());
}
/**
* 转换Calendar为字符形式时间
*/
public static String FormatCalendar(Calendar datetime)
{
return FormatCalendar(datetime, "yyyy-MM-dd HH:mm:ss");
}
/**
* 转换Calendar为字符形式时间
*/
public static String FormatCalendar(Calendar datetime, String format)
{
return new SimpleDateFormat(format).format(datetime.getTime());
}
/**
* 获取指定的日期的星期
*
* @param _date
* 日期
* @return 星期几
*/
public static String GetWeek(String _date)
{
if (_date.length() > 10) _date = _date.substring(0, 10);
final String dayNames[] = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
SimpleDateFormat sdfInput = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
Date date = new Date();
try
{
date = sdfInput.parse(_date);
}
catch (ParseException e)
{
e.printStackTrace();
}
calendar.setTime(date);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
return dayNames[dayOfWeek - 1];
}
/**
* 获取指定的日期的星期
*
* @param _date
* 日期
* @param format
* 格式
* @return 星期几
*/
public static String GetWeek(String _date, String format)
{
final String dayNames[] = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
SimpleDateFormat sdfInput = new SimpleDateFormat(format);
Calendar calendar = Calendar.getInstance();
Date date = new Date();
try
{
date = sdfInput.parse(_date);
}
catch (ParseException e)
{
e.printStackTrace();
}
calendar.setTime(date);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
return dayNames[dayOfWeek - 1];
}
/**
* 获取与指定阳历日期相对应的农历日期
*
* @param SolarCalendar
* yyyy-MM-dd
* @return 农历日期
*/
public static String GetLunarCalendar(String SolarCalendar)
{
return Lunar.getLunarCalendar(SolarCalendar);
}
/**
* 获取与指定阴历日期相对应的阳历日期
*
* @param SolarCalendar
* yyyy-MM-dd
* @return 农历日期
*/
public static String GetCalendar(String SolarCalendar)
{
String[] strdates = SolarCalendar.split("-");
Integer[] dates = new Integer[strdates.length];
for (int i = 0; i < strdates.length; i++)
{
dates[i] = Integer.parseInt(strdates[i]);
}
return LunarCalendar.sCalendarLundarToSolar(dates[0], dates[1], dates[2]);
}
/**
* 获取两个日期的间隔天数
* 日期格式:yyyy-MM-dd
*
* @param fatherDate
* @param nearDate
* @return 两个日期的间隔天数
*/
public static int getDayspan(String fatherDate, String nearDate)
{
if (fatherDate != null && !fatherDate.isEmpty() && nearDate != null && !nearDate.isEmpty())
{
if (fatherDate.length() < 12) fatherDate += " 00:00:00";
if (nearDate.length() < 12) nearDate += " 00:00:00";
}
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
ParsePosition pos = new ParsePosition(0);
ParsePosition pos1 = new ParsePosition(0);
Date dt1 = formatter.parse(fatherDate, pos);
Date dt2 = formatter.parse(nearDate, pos1);
long time = dt1.getTime() - dt2.getTime();
int dayspan = 0;
dayspan = (int) time / (24 * 60 * 60 * 1000);
return dayspan;
}
取消
评论