在JAVA的使用过程中,经常要处理一些时间和日期,如果将其封装的话,可以方便以后使用。下面是我封装的一个简单的时间日期处理类,如果以后要有其他的扩展,下次再补充一下。
代码如下所示:
package cn.ac.iscas.gz.sems.domain.common.utils;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateUtils {
/**
* 以指定的格式来格式化日期
*
* @param date Date
* @param format String
* @return String
*/
public static String formatDateByFormat(java.util.Date date,String format)
{
String result = "";
if(date != null)
{
try
{
SimpleDateFormat sdf = new SimpleDateFormat(format);
result = sdf.format(date);
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
return result;
}
/**
* 获取上个月字符串形式(yyyy-MM)
* @param currMonth
* @return
*/
public static String getLastMonth(String currMonth){
Date currDate = null;
String lastMonth = "";
DateFormat df2 = DateFormat.getDateInstance();
try {
currDate = df2.parse(currMonth);
Calendar calendar=Calendar.getInstance();
calendar.setTime(currDate);
calendar.add(Calendar.MONTH, -1);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM");
lastMonth = sdf.format(calendar.getTime());
} catch (ParseException e) {
lastMonth = "";
}
return lastMonth;
}
/**
* 获取上一天的日期
* 获取上个月字符串形式(yyyy-MM-dd)
* return prevDate
*/
public static String getPrevDate(String currDateStr){
Date currDate = null;
//上一个日期
String prevDate = "";
DateFormat df2 = DateFormat.getDateInstance();
try {
currDate = df2.parse(currDateStr);
Calendar calendar=Calendar.getInstance();
calendar.setTime(currDate);
//减去上一天的日期
calendar.add(Calendar.DATE, -1);
//格式化日期
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
prevDate = sdf.format(calendar.getTime());
} catch (ParseException e) {
prevDate = "";
}
return prevDate;
}
/**
* 得到当前系统的日期,时间格式为 yyyy-MM-dd
* @currStrDate
*/
public static String getLastDate(){
//得到当前系统日历
java.util.Calendar c=java.util.Calendar.getInstance();
//日期格式:yyyy年MM月dd日hh时mm分ss秒
java.text.SimpleDateFormat f=new java.text.SimpleDateFormat("yyyy-MM-dd");
//格式化该日期,得到字符串值
String currStrDate = f.format(c.getTime());
return currStrDate;
}
// public static void main(String[] args) {
//// System.out.println(getPrevDate("2012-6-1"));
// getLastDate();
// }
}
*****
分享到:
相关推荐
[工具类] XML 实用工具类 .java.txt [工具类] XML工具类2 .java.txt [工具类] 测试Mysql的最大连接数 .java.txt [工具类] 读取、打印输出、保存xml .java.txt [工具类] 分页split_page.jsp .jsp.txt [工具类] 获得...
[工具类] XML 实用工具类 .java.txt [工具类] XML工具类2 .java.txt [工具类] 测试Mysql的最大连接数 .java.txt [工具类] 读取、打印输出、保存xml .java.txt [工具类] 分页split_page.jsp .jsp.txt [工具类] 获得...
3. 使用日期和时间类:演示了Java 8中日期和时间类的用法,包括获取当前日期和格式化日期时间。 4. 实现链表数据结构:展示了如何创建一个简单的链表数据结构,并遍历打印链表的元素。 5. 实现堆栈数据结构:演示了...
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...
1、常用的日期类操作 2、excel操作 3、xml操作 4、集成科大讯飞语言合成工具类; 5、集合类操作(list,map,array) 6、FTP工具类 7、csv操作 8、file文件类操作 9、拼音工具类 10、线程池 11、Unicode编码 12、...
Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] [TablePanel.java] 日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] ...
第7章 常用实用类\第七章例题 import java.util.Date; import java.text.SimpleDateFormat; class Example { public static void main(String args[ ]) { Date nowTime=new Date(); System.out.println("现在...
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类。...
封装了很多实用的工具类,包括日期操作,字符串操作,读写表格操作,身份证工具获取年龄,生日,地区,性别等,接口请求工具类 加解密算法,签名验证算法 封装发送请求的方等;
Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] [TablePanel.java] 日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] ...
Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] [TablePanel.java] 日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] ...
Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] [TablePanel.java] 日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] ...
Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] [TablePanel.java] 日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] ...
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类。...
Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] [TablePanel.java] 日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] ...
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...
Java 2实用教程(第三版)实验指导与习题解答 清华大学出版社 (编著 耿祥义 张跃平) 实验模版代码 建议使用文档结构图 (选择Word菜单→视图→文档结构图) 上机实践1 初识Java 4 实验1 一个简单的应用程序 ...
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...