您的位置:首页 > 移动开发 > Android开发

FormatDateTime Java ,Android 常用的日期格式工具类

2014-06-10 11:08 435 查看
package com.mbl.utils;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

public class FormatDateTime {

/**

* 日期类操作工具

*/

public static String formatDateTime(String ymd){

//格式化当前时间

java.text.SimpleDateFormat isNow = new java.text.SimpleDateFormat(ymd);

String now = isNow.format(new java.util.Date());

return now;

}

public static String formatDateTime(String ymd, String datetime){

//格式化当前时间

java.text.SimpleDateFormat isNow = new java.text.SimpleDateFormat(ymd);

String now = "";

try{

isNow.format(datetime);

}catch(Exception e){

e.printStackTrace();

}

return now;

}

/* 比较当前日期和指定日期 return boolean

* 如果当前日期在指定日期之后返回true否则返回flase

*/

public static boolean dateCompare(String str){

boolean bea = false;

SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd");

String isDate = sdf_d.format(new java.util.Date());

java.util.Date date1;

java.util.Date date0;

try {

date1 = sdf_d.parse(str);

date0= sdf_d.parse(isDate);

if(date0.after(date1)){

bea = true;

}

} catch (ParseException e) {

bea = false;

}

return bea;

}

/*

* 比较当前月份和指定月份

* 如果当前月份在指定月份之后返回true否则返回flase

*/

public static boolean monthCompare(String str){

boolean bea = false;

SimpleDateFormat sdf_m = new SimpleDateFormat("yyyy-MM");

String isMonth = sdf_m.format(new java.util.Date());

java.util.Date date1;

java.util.Date date0;

try {

date1 = sdf_m.parse(str);

date0= sdf_m.parse(isMonth);

if(date0.after(date1)){

bea = true;

}

} catch (ParseException e) {

bea = false;

}

return bea;

}

/* 比较当前日期和指定日期 return boolean

* 如果当前日期在指定日期之后返回true否则返回flase

*/

public static boolean secondCompare(String str){

boolean bea = false;

SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String isDate = sdf_d.format(new java.util.Date());

java.util.Date date1;

java.util.Date date0;

try {

date1 = sdf_d.parse(str);

date0= sdf_d.parse(isDate);

if(date0.after(date1)){

bea = true;

}

} catch (ParseException e) {

bea = false;

}

return bea;

}

/**

* 比较指定两日期如果str1晚于str2则return true;

* @param str1

* @param str2

* @return

*/

public static boolean secondCompare(String str1, String str2){

boolean bea = false;

SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

java.util.Date date1;

java.util.Date date0;

try {

date1 = sdf_d.parse(str1);

date0= sdf_d.parse(str2);

if(date0.after(date1)){

bea = true;

}

} catch (ParseException e) {

bea = false;

}

return bea;

}

/**

* 设置间隔数后返回时间

* @param type 间隔类型 秒或者天

* @param 间隔数字 比如1秒或者一天

* @return

*/

public static String dateAdd(String type, int i){

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String str = formatDateTime("yyyy-MM-dd HH:mm:ss");

Calendar c = Calendar.getInstance(); // 当时的日期和时间

if(type.equals("s")){

int s = c.get(Calendar.SECOND);

s = s + i;

c.set(Calendar.SECOND, s);

str = df.format(c.getTime());

}

else if(type.equals("d")){

int d = c.get(Calendar.DAY_OF_MONTH); // 取出“日”数

d = d + i;

c.set(Calendar.DAY_OF_MONTH, d); // 将“日”数设置回去

str = df.format(c.getTime());

}

return str;

}

/* test

public static void main(String args[]){

String s1 = FormatDateTime.formatDateTime("yyyy-MM-dd","2005-10-12");

System.out.println(s1);

}

*/

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: