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);
}
*/
}
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);
}
*/
}
相关文章推荐
- Java和Android中日期时间格式DateFormat
- 用DateTime.ToString(string format)输出不同格式的日期
- java日期(Date)、日历(Calendar)、日期格式(DateFormat)三类介绍
- java 日期 格式 前多少天, 后多少天的获取方法,日期工具类 星期
- 用DateTime.ToString(string format)输出不同格式的日期
- 用DateTime.ToString(string format)输出不同格式的日期
- Java日期转换SimpleDateFormat格式大全
- java String.Format() 日期格式用法
- Java日期转换SimpleDateFormat格式大全 和 判断是否为合法的日期时间字符串?
- 用DateTime.ToString(string format)输出不同格式的日期 (二)
- 用DateTime.ToString(string format)输出不同格式的日期
- java 日期格式SimpleDateFormat例子
- 用DateTime.ToString(string format)输出不同格式的日期
- JAVA日期格式问题 SimpleDateFormat方法
- 用DateTime.ToString(string format)输出不同格式的日期
- DateTime.ToString(string format)输出不同格式的日期
- C# DateTime 常用日期格式字符串
- sqlserver date format(SqlServer常用日期格式)
- vb 表达式大全,函数,用DateTime.ToString(string format)输出不同格式的日期
- 用DateTime.ToString(string format)输出不同格式的日期