一个JAVA操作日期的工具类包含日期格式化,日期对比等。

更新时间:2023-07-30 00:37:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

JAVA操作日期

一个JAVA操作日期的工具类包含日期格式化,日期对比等。帮助 | 留言交流 | 登录
首页 我的图书馆 主题阅读 精彩目录 精品文苑 Tags 会员浏览 好书推荐
一个JAVA操作日期的工具类包含日期格式化,日期对比等。(转载)smoking_boy 收录于2006-01-19 阅读数:查看
收藏数:11

公众公开 原文来源 

欢迎浏览 smoking_boy 个人图书馆中收藏的文章,想收藏这篇好文章吗,赶快吧,1分钟拥有自己的个人图书馆!
我也要收藏 举报如果您在该网页中发现有色情、暴力、反动等不良内容,请填写以下表格联系我们:


出行必备好保障! 以文找文 如何对文章标记,添加批注?
java操作日期比较麻烦,和ASP比就可以说是相当麻烦了。。这里我把自己常用的几个操作日期相关的方法编译成一个工具类,之后就可以在工程里面直接调用这些方法了。。
程序代码:
/*
* Created on 2005-6-28
* Made In GamVan
*/
package com.gamvan.tools;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class FormatDateTime {

/**
* 日期类操作工具
* @author GamVan by 我容易么我
* Powered by
*/
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.printStackTr
ace();
}
return now;
}

/* 比较当前日期和指定日期 return boolean
* 如果当前日期在指定日期之后返回true否则返回flase
*/
public static boolean dateCompare(String str){

JAVA操作日期

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 {
d
ate1 = sdf_d.parse(str);
date0= sdf_d.parse(isDate);
if(date0.after(date1)){
bea = true;
}
} catch (ParseException e) {
bea = false;
}

JAVA操作日期

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);
}
*/

}







本文来源:https://www.bwwdw.com/article/uv2m.html

Top