import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Try {
public static void main(String[] args) throws ParseException {
String time="2016-08-12 15:22";//设置时间
String hourTime,dayTime,monthTime,yearTime;
Calendar c = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Date e;
e = sdf.parse(time);
c.setTime(e);
System.out.println(c.get(Calendar.HOUR_OF_DAY)+":"+c.get(Calendar.MINUTE)+"/"+c.get(Calendar.MONTH));//获得时,分,月(0为1月)
int d=(c.get(Calendar.HOUR_OF_DAY)*60+c.get(Calendar.MINUTE))/5;//多少个5分钟
if (c.get(Calendar.HOUR_OF_DAY) >= 12) {
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
c.add(Calendar.HOUR_OF_DAY,0);//-1取之前一个小时整点,0取当前一个小时整点,以此类推.
hourTime = dateToString(c.getTime(),
"yyyy-MM-dd HH:mm:ss");
} else {
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
c.add(Calendar.HOUR_OF_DAY,0);//-1取之前一个小时整点,0取当前一个小时整点,以此类推
hourTime = dateToString(c.getTime(),
"yyyy-MM-dd HH:mm:ss");
}
System.out.println(hourTime+"//"+d);
if (c.get(Calendar.HOUR_OF_DAY) >= 12) {
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
c.set(Calendar.DAY_OF_MONTH,1);//0取上一个月最后一天 1取这个月第一天,以此类推.
dayTime = dateToString(c.getTime(),
"yyyy-MM-dd HH:mm:ss");
} else {
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
c.set(Calendar.DAY_OF_MONTH,1);//0取上一个月最后一天 1取这个月第一天,以此类推.
dayTime = dateToString(c.getTime(),
"yyyy-MM-dd HH:mm:ss");
}
System.out.println(dayTime+"//");
if (c.get(Calendar.HOUR_OF_DAY) >= 12) {
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
c.set(Calendar.DAY_OF_MONTH,1);
c.set(Calendar.MONTH,0);//在控制天数的情况下,进行控制月份,0为1月, 1为2月 ,以此类推
monthTime = dateToString(c.getTime(),
"yyyy-MM-dd HH:mm:ss");
} else {
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
c.set(Calendar.DAY_OF_MONTH,1);
c.set(Calendar.MONTH,0);//在控制天数的情况下,进行控制月份,0为1月, 1为2月, 以此类推
monthTime = dateToString(c.getTime(),
"yyyy-MM-dd HH:mm:ss");
}
System.out.println(monthTime+"//");
if (c.get(Calendar.HOUR_OF_DAY) >= 12) {
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
c.set(Calendar.DAY_OF_MONTH,1);
c.add(Calendar.YEAR,1);//在控制天数的情况下,进行控制月份,0为今年, 1为加一年 ,以此类推
yearTime = dateToString(c.getTime(),
"yyyy-MM-dd HH:mm:ss");
} else {
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
c.set(Calendar.DAY_OF_MONTH,1);
c.add(Calendar.YEAR,1);//在控制天数的情况下,进行控制月份,0为今年, 1为加一年 ,以此类推
yearTime = dateToString(c.getTime(),
"yyyy-MM-dd HH:mm:ss");
}
System.out.println(yearTime+"//");
}
public static String dateToString(Date date, String formatString) {
if (formatString == null || formatString.equals(""))
formatString = "yyyy-MM-dd HH:mm:ss";
try {
SimpleDateFormat sdf = new SimpleDateFormat(formatString);
return sdf.format(date);
} catch (Exception e) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.format(date);
}
}
public static Date stringToDate(String strDate, Date defaultValue) {
return stringToDate(strDate, "yyyy-MM-dd HH:mm:ss", defaultValue);
}
public static Date stringToDate(String strDate, String formatString,
Date defaultValue) {
if (formatString == null || formatString.equals(""))
formatString = "yyyy-MM-dd HH:mm:ss";
try {
SimpleDateFormat sdf = new SimpleDateFormat(formatString);
return sdf.parse(strDate);
} catch (Exception e) {
return defaultValue;
}
}
}```
java对指定时间进行年月日小时控制
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 这8种学生永远拿不到高分!早看早受益! 下面是一位资深班主任总结了8种成绩提不上去的原因,分别对应8类孩子,如果你...
- 要使用“*”、“-”、“+”作分点描述时,要缩进2格或2格以上,若有嵌套,则缩进也嵌套。这些符号与文字之间必须要有...