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...
【标题】:“自己写的一个简单的jquery 日期插件” 这篇博客是作者分享的关于自己创建的一个基于jQuery的简单日期插件。在JavaScript编程中,日期处理是一个常见的需求,尤其是在网页应用中,用户可能需要选择日期...
本程序通过C语言实现了一个功能较为丰富的日期工具,类似于一个简单的日历应用。用户可以通过输入特定的日期来查询该日期是一周中的哪一天(星期几),并且还可以进行日期的增减操作。 #### 二、核心功能及实现原理...
标题中的“自己用的工具类,自己写的”表明这是一个个人创建的、用于个人或特定项目使用的工具类集合。工具类通常包含一系列静态方法,提供通用的功能,如数据处理、日期时间操作、字符串处理等,方便在不同的代码...
标题中的“一个网上人自己写的一些工具类,收集一下”表明这是一个个人开发者或者爱好者分享的代码集合,可能包含了各种实用的工具类。这些工具类通常是为了解决特定问题或简化某些常见任务而编写的,它们可以是通用...
这是一个比较全面的处理日期时间的工具类,利用该工具类可以得到你想要的日期时间。里面代码简洁,方法已经封装好,只需要调用即可。自己可以将其打成jar包来用
对于那些不熟悉编程或者不想在每次转换时都写代码的用户,这款工具是一个非常实用的选择。 总的来说,日期与long型之间的转换在编程中至关重要,而"日期跟long转换小工具"则提供了一个直观、易用的解决方案,使...
【描述】:“因为Linux下QT开发老是遇到文件时间问题,就自己写了一个修改文件日期的工具。” 描述中提到的问题源自于Linux环境下的Qt开发。Qt是一个跨平台的C++应用程序开发框架,广泛用于创建桌面、移动和嵌入式...
自己写得日期格式化操作类,有问题请反馈,谢谢!
总的来说,这个Java自写工具包是一个宝贵的资源,它体现了作者对编程的深入理解和实践。对于初学者来说,这是一个学习Java编程技巧和最佳实践的好材料;对于经验丰富的开发者,它可能是优化代码、提升项目质量的有效...
根据给出的文件名“MyUtils”,我们可以推断这个JAR包的核心类库名为"MyUtils",它很可能是一个包含各种工具方法的Java类。在Java编程中,工具类通常以静态方法为主,不包含实例化对象,方便直接调用。MyUtils类可能...
对于读操作,工具类通常会提供一个接口,允许开发者指定要打开的Excel文件路径和要读取的单元格范围。然后,工具类会解析文件,将读取到的数据以适当的数据类型返回。这样,开发者可以方便地将Excel数据转换为程序中...
标题中的“自己写的js日期插件”表明这是一个个人开发的JavaScript库,主要用于处理日期和时间相关的功能。在JavaScript中,日期和时间的处理是常见的需求,例如格式化日期、计算两个日期之间的差值、获取当前时间等...
标题中的“自己写的一个很简单的日历功能”表明这是一个个人开发的日历应用或者模块,可能是用编程语言实现的。从描述中的“博文链接”来看,作者在某技术社区分享了这个项目的实现细节,我们可以期待在博客中找到更...
因为linux下QT开发老是遇到文件时间问题,就自己写了一个修改文件日期的工具。
本文将详细介绍一款串口EDID读写工具的使用方法,包括其功能特性、安装步骤及正常操作流程,帮助用户更好地理解和操作该软件。 1. 功能概述 串口EDID读写工具具备多种实用功能,如自动识别COM口、自定义波特率、...
4. **SN_Writer_tool_exe_v1.0_1604.00_All_In_One**:这个文件名表明这是SN Writer Tool的一个执行程序,版本为v1.0,发布日期可能是2016年4月。"All_In_One"可能意味着该工具集成了多种功能,可以处理多种类型的串...
本教程将深入讲解如何使用Java Swing编写一个日期下拉框控件,并介绍一个用于比较日期先后的工具类。 首先,Swing 提供了 `JCalendar` 类库,它允许开发者创建日期选择器。但是,由于 `JCalendar` 不是Java标准库的...
一个简单的日志小工具类可能包含以下几个基本功能: 1. **日志级别**:日志系统通常支持不同的级别,如DEBUG、INFO、WARN、ERROR和FATAL。每个级别对应不同的严重程度,便于过滤和分析。例如,DEBUG用于调试,INFO...
标题中的“广联大 ET199最新写锁工具 538可用”指的是一个针对广联达(可能是一款特定型号的电子设备或模块)ET199的写锁程序,该工具配合538驱动可以正常工作。这里的“写锁”通常是在编程或调试电子设备时使用的一...