则需要得到20120808113000--201200808120000,
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestTime {
public static void main(String[] args) {
System.out.println(getTimeArea(null));
}
public static String getTimeArea(Date date){
if(date == null){
date = new Date();
}
String year = getBean("yyyy").format(date);
String month = getBean("MM").format(date);
String day = getBean("dd").format(date);
String hour = getBean("HH").format(date);
String min = getBean("mm").format(date);
String min_x_1 = "00";
String min_x_2 = "29";
String min_y_1 = "30";
String min_y_2 = "59";
String sec_default_s = "00";
String sec_default_e = "59";
String con = "-";//连接符
String begin = "";
String end = "";
//验证分钟
if(Integer.parseInt(min)>30){
begin = year+month+day+hour+min_x_1+sec_default_s;
end = year+month+day+hour+min_x_2+sec_default_e;
return begin+con+end;
}else{
//先验证是不是在00:00与00:30分钟之间,包含00:00和00:30,如201208081200
if("00".equals(hour)){
hour = "23";
//在零点30分钟之间,验证是不是月初第一天,即day为01
if("01".equals(day)){
//月初第一天的凌晨,验证是不是年初第一月 20120101001200
if("01".equals(month)){
year = String.valueOf(Integer.parseInt(year)-1);
month = "12";
day = "31";
}else{
//不是年初第一月 如:20120201001200
if("03".equals(month)){
//验证是不是闰年
Integer yearInt = Integer.parseInt(year);
if((yearInt % 4 == 0 && yearInt % 100 != 0) || yearInt % 400 == 0){
day = "29";
}else{
day = "28";
}
}else{
if("05".equals(month)||"07".equals(month)||"10".equals(month)||"12".equals(month)){
day = "30";
}else{
day = "31";
}
}
month = formatDecimal(month);
}
}else{
//不是月初第一天
day = formatDecimal(day);
}
}else{
//不在零点30分钟之前
hour = formatDecimal(hour);
}
begin = year+month+day+hour+min_y_1+sec_default_s;
end = year+month+day+hour+min_y_2+sec_default_e;
return begin+con+end;
}
}
public static SimpleDateFormat getBean(String pattern){
return new SimpleDateFormat(pattern);
}
public static String formatDecimal(String data){
return new DecimalFormat("00").format(Integer.parseInt(data)-1);
}
}
分享到:
相关推荐
java 获取标准北京时间 标准北京时间 北京时间 网络时间 internet时间
用java代码 获取文件创建时间,有一点小问题就是,当文件名有空格时,将会出错、有心人可解决、
java 获取标准格林尼治时 标准格林尼治时间 标准时间
java获取时间java获取时间java获取时间java获取时间java获取时间java获取时间java获取时间java获取时间
java 使用Date类获取系统的当前时间 java 使用Date类获取系统的当前时间 java 使用Date类获取系统的当前时间
java 获取指定日期(带毫秒)的 13位时间戳 ,获取当前时间的时间戳 一句话就可以System.currentTimeMillis();
java获取今天、昨天、近一周、近两周、近三周、近一月、近两月、近三月、近半年、本周、上周、本月、上月时间段
java 时间的设置与获取 java 时间的设置与获取 java 时间的设置与获取
Java 获取视频时长、格式、大小需要的jar jave-1.0.2
Java 实现当前日期的农历日期显示以及节气显示,完美实现24节气
java获取新浪股票信息
java获取图片的EXIF信息,其中包括 反射机制
java里用于获取系统时间的类,简洁明了易懂
java获取list中两元素时间差
java获取时间和时间格式化,适合参考用来处理开发过程中的Date格式问题
此java类获取的是公网的IP地址,如想获取本机IP但不是公网IP查看我其他资源。
Java获取客户端真实的IP的两种实现方法,即使通过多级代理也能获取到,很有用
java获取网络音乐文件时长,自己整理的三种方法
获取客户端ip地址( 这个必须从客户端传到后台): jsp页面下,很简单,request....因为系统的VIew层是用JSF来实现的,因此页面上没法直接获得类似request,在bean里做了个强制转换java 获取客户端ip mac地址
java获取当前时间,里面有通过java获取当前系统时间,转换成为各种时间格式,可用在GUI以及数据库编程中