public static String DATE_FMT = "yyyy-MM-dd";
public static String TIME_FMT = "yyyy-MM-dd HH:mm:ss";
public static String SIMPLE_TIME_FMT = "yyyyMMddHHmmss";
public SimpleDateFormat dfForm = null;
/**
* 格式化日期
*
* @param sDate
* @param sFmtFrom
* @param sFmtTo
* @return
* @throws ParseException
*/
public static String formatDate(String sDate, String sFmtFrom, String sFmtTo)
throws ParseException {
SimpleDateFormat sdfFrom = new SimpleDateFormat(sFmtFrom);
SimpleDateFormat sdfTo = new SimpleDateFormat(sFmtTo);
return sdfTo.format(sdfFrom.parse(sDate));
}
/**
* 格式化日期
*
* @param dt
* @param sFmt
* @return
*/
public static String formatDate(Date dt, String sFmt) {
if (dt == null || sFmt == null)
return "";
SimpleDateFormat sdfFrom = new SimpleDateFormat(sFmt);
return sdfFrom.format(dt).toString();
}
/**
* 格式化日期,yyyy-MM-dd
*
* @param dt
* @return
*/
public static String formatDate(Date dt) {
return formatDate(dt, DATE_FMT);
}
/**
* 格式化日期,yyyy-MM-dd HH:mm:ss
*
* @param dt
* @return
*/
public static String formatDateTime(Date dt) {
return formatDate(dt, TIME_FMT);
}
/**
* 格式化日期,yyyyMMddHHmmss
*
* @param dt
* @return
*/
public static String formatSimpleDate(Date dt) {
return formatDate(dt, SIMPLE_TIME_FMT);
}
/**
* 得到当前时间,yyyyMMddHHmmss
*
* @param args
*/
public static String getCurrentSimpleTime() {
Date dt = new Date();
return formatDate(dt, SIMPLE_TIME_FMT);
}
/**
* 得到当前时间,yyyy-MM-dd HH:mm:ss
*
* @param args
*/
public static String getCurrentDateTime() {
Date dt = new Date();
return formatDate(dt, TIME_FMT);
}
/**
* 得到当前时间,yyyy-MM-dd
*
* @param args
*/
public static String getCurrentDate() {
Date dt = new Date();
return formatDate(dt, DATE_FMT);
}
/**
* 得到当前时间
*
* @return
*/
public static Timestamp getNowTimestamp() {
return Timestamp.valueOf(new SimpleDateFormat(TIME_FMT).format(new Date()));
}
/**
* 转换日期格式
* @param date
* @return
*/
public static Timestamp conver2Timestamp(String date){
return Timestamp.valueOf(date);
}
/**
*
* 方法描述:返回Date型日期,yyyy-MM-dd HH:mm:ss
* @author ming.li
* @time 2011-4-28 下午01:15:32
*
* @param dateStr
* @return
* @throws ParseException
*/
public static Date string2Date(String dateStr) throws ParseException{
SimpleDateFormat sdf=new SimpleDateFormat(TIME_FMT);
return sdf.parse(dateStr);
}
/**
*
* 方法描述:获取近半年时间,yyyyMM
* @author ming.li
* @time 2011-4-28 下午01:15:35
*
* @return
*/
public static String[] getNearHalfYear(){
String[] halfYear=new String[6];
String today = getCurrentDate();
String yearTemp=today.substring(0, 4);
String monthTemp=today.substring(5, 7);
int year = Integer.parseInt(yearTemp);
int month = Integer.parseInt(monthTemp)+1;
if(month>6){
for(int i=0;i<6;i++){
month--;
halfYear[i]=yearTemp+month;
}
}else{
switch(month){
case 6:{
halfYear[0]=yearTemp+"05";
halfYear[1]=yearTemp+"04";
halfYear[2]=yearTemp+"03";
halfYear[3]=yearTemp+"02";
halfYear[4]=yearTemp+"01";
halfYear[5]=(year-1)+"12";
break;
}
case 5:{
halfYear[0]=yearTemp+"04";
halfYear[1]=yearTemp+"03";
halfYear[2]=yearTemp+"02";
halfYear[3]=yearTemp+"01";
halfYear[4]=(year-1)+"12";
halfYear[5]=(year-1)+"11";
break;
}
case 4:{
halfYear[0]=yearTemp+"03";
halfYear[1]=yearTemp+"02";
halfYear[2]=yearTemp+"01";
halfYear[3]=(year-1)+"12";
halfYear[4]=(year-1)+"11";
halfYear[5]=(year-1)+"10";
break;
}
case 3:{
halfYear[0]=yearTemp+"02";
halfYear[1]=yearTemp+"01";
halfYear[2]=(year-1)+"12";
halfYear[3]=(year-1)+"11";
halfYear[4]=(year-1)+"10";
halfYear[5]=(year-1)+"09";
break;
}
case 2:{
halfYear[0]=yearTemp+"01";
halfYear[1]=(year-1)+"12";
halfYear[2]=(year-1)+"11";
halfYear[3]=(year-1)+"10";
halfYear[4]=(year-1)+"09";
halfYear[5]=(year-1)+"08";
break;
}
case 1:{
halfYear[0]=(year-1)+"12";
halfYear[1]=(year-1)+"11";
halfYear[2]=(year-1)+"10";
halfYear[3]=(year-1)+"09";
halfYear[4]=(year-1)+"08";
halfYear[5]=(year-1)+"07";
break;
}
}
}
return halfYear;
}
分享到:
相关推荐
自己写的一个C#工具类,功能很简单,但是很实用,觉得有用就下吧。 主要的方法有:更简单的截取字符串方法, 格式化布尔值返回checkbox或指定的字符串, 格式化日期并以固定格式返回, 传递recordCount和pageSize...
这是一个比较全面的处理日期时间的工具类,利用该工具类可以得到你想要的日期时间。里面代码简洁,方法已经封装好,只需要调用即可。自己可以将其打成jar包来用
用C语言实现的一个日期工具,类似日历
自己写得日期格式化操作类,有问题请反馈,谢谢!
因为linux下QT开发老是遇到文件时间问题,就自己写了一个修改文件日期的工具。
因为linux下QT开发老是遇到文件时间问题,就自己写了一个修改文件日期的工具。
NULL 博文链接:https://chen106106.iteye.com/blog/1676296
很方便的将Date转换成String,String转换为Date,亲,你值得拥有
从自己编写util开始其实就是一个不错的选择。 虽然网络上也有类似的工具类,但我愿意自己写的原因有三: 1、好代码并不容易找,不满足需要的倒是不少 2、可能存在未知的bug 3、丧失了巩固和提高自己的机会
轻松搞定日期格式化,日期转换,免去写format字符串的麻烦,就能返回你想要的格式,提供多个方法,提供扩展功能,可以继承此类,并扩展方法。
java写的,操作日期时间的工具类,封装的比较完善,可以获取最小时间, 获取最大时间,获取今天最小时间,获取今天最大时间,获取明天的最小时间,获取明天的最大时间,获取昨天的最小时间,获取昨天的最大时间,...
主要为大家详细介绍了python实现简单日期工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
日期转时间,时间转日期,正则匹配,首字母转大小写,日期工具类,转ASCII码等等
有网友用.NET写了数码照片分类工具,使用起来很方便,只不过要安装.NET运行 库。我用Delphi 2007仿照写了个Win32程序,界面都复制了,谢谢那个网友! 绿色软件,可任意复制分发!没有任何限制! 注:操作前请...
jquery写的一个日期选择应用 博文链接:https://kenter1643.iteye.com/blog/227016
使用java swing编写的日期下拉框控件,可以在swing开发中使用,还有对两个日期的先后进行判断的工具类,有详细的使用说明。
亲测可用,代码简洁易懂,可以直接上手对Excel文件进行读写。应用于非MFC环境,对Excel中数字,字符串,日期,布尔型等多种数据都可以读写。
可以用分析工具查看浮点数对应的十六进制数,但要换算成十进制还是挺麻烦的,可以在网上找到浮点数和十六进制转换的工具,但功能应用起来都不太方便,因此自己写了一个浮点数十六进制转换的工具,主要功能如下: ...
一款适合于大多数U盘量产的一个工具,U盘不能被格式化了或者不能读写数据了,可以用量产工具进行量产,另外还有一个U盘芯片查看工具,可以查看到大多数U盘适合哪种量产工具。
这是我用VB.net开发的第一个工具,自己感觉VB.net挺强大,就是有一点不好需要安装Framework。以后会继续 努力,开发出更多的工具,给大家分享。也希望大家多多提提意见,改善本软件。 我的网名:骑猪的小强 ...