String time11=getInitialTime(time1);
String time22=getInitialTime(time2);
String time33=getInitialTime(time3);
String time44=getInitialTime(time4);
System.out.println(time11);
System.out.println(time22);
System.out.println(time33);
System.out.println(time44);
* 时间 不满30分钟的算整点,30分-59分的算30分钟
private static String getInitialTime(String time){
String hour="00";//小时
String minutes="00";//分钟
String outTime="00:00:00";
StringTokenizer st = new StringTokenizer(time, ":");
List
inTime = new ArrayList();
while (st.hasMoreElements()) {
inTime.add(st.nextToken());
hour=inTime.get(0).toString();
minutes=inTime.get(1).toString();
if(Integer.parseInt(minutes)>30){
hour=(Integer.parseInt(hour))+"";
outTime=hour+":30:00";
}else{
outTime=hour+":00:00";
SimpleDateFormat sdf=new SimpleDateFormat("HH:mm:ss");
try {
outTime=sdf.format(sdf.parse(outTime));
} catch (ParseException e) {
e.printStackTrace();
return outTime;
java 时间取整 不满30分钟的算整点,大于30分钟的算30分钟```javapublic class Test {/*** @param args*/public static void main(String[] args) { String time1="08:12:00"; String time2="07:56:59"; String time3="12:56:20"; String time4="23:56:30
select DATEDIFF(DAY,'2021-10-31 14:00:00','2021-10-31 23:45:00') as '天数差'
select DATEDIFF(HOUR,'2021-10-31 14:00:00','2021-10-31 23:45:00')-4 as '小时差(舍弃后面的
分钟
数)'
select DATEDIFF(MINUTE,'2021-10-31 14:00:00','2021-10-31 23:45:00')-240 as '
分钟
差'
select RO.
public void testTimestamp(){
Date time = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(time);
calendar.add(Calendar.HOUR,-1);
Date startTime = cale...
public static void main(String[] args) {
// TODO Auto-generated method stub
String time1="08:12";
String time2="07:56";
String time3="12:56";
String time4="23:...
基于
Java
语言编写的Spring Boot
时间
工具类方法封装,主要方法如下:根据日期获取该日期内24小时的
整点
时刻、获取当月的 天数、根据 年、月 获取对应的月份 的 天数、根据指定日期得获取对应月份的所有日期的每日结束
时间
、根据指定日期得获取对应月份的所有日期、获取所在月的最后一天、获取本月 当前的日期、根据指定日期得获取对应年份的所有月的日期、获取月初
时间
、获取月末
时间
、获取当天的起始
时间
、获取当天的结束
时间
、获取昨天的开始
时间
、获取昨天的结束
时间
、当前季度的开始
时间
、当前季度的结束
时间
、从开始
时间
到结束
时间
,每隔n
分钟
获取一个
时间
点;适用人群:
Java
编写工具类能力较差人员;帮助大家节省
时间
减少开发成本
一、过桥问题(渡河问题)
1)某个月黑风高的晚上有5个人要通过一座桥,5个人过桥的
时间
分别为1
分钟
、2
分钟
、3
分钟
、8
分钟
、13
分钟
,
只有一把手电,过桥的人需要手电才能安全过桥(手电不能从桥的一端扔到另外一端),桥上最多只能同时有两个
人,请问他们如何才能最快安全过桥,所需
时间
是多少? (t1
答:1,2过 2
分钟
(t2) t1,t2过
1回 1
分钟
(t1)
if( !CheckUtils.isDateValidity(ope.getSrcPublishDate(),20)){
errorList.add("【公布
时间
】不能早于系统
时间
20
分钟
");
import org.apache.commons.collections.CollectionUtils;
import
java
.util.Date;
import j.
Calendar nowBefore = Calendar.getInstance();
Calendar nowAfter = Calendar.getInstance();
nowBefore.add(Calendar.MINUTE,
30
);
nowAfter.add(Calendar.MINUTE, -
30
);
SimpleDateFormat sdf= new Simpl
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
int minute = calendar.get(Calendar.MINUTE);
minute = minute - minute % 10;
calendar.set(Calendar.MINUTE, minute);
Date result = calendar.getTime();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String resultString = format.format(result);
这段代码会将给定的
时间
date
取整
到最接近的 10
分钟
整点
,如 10:03
取整
后为 10:00,10:07
取整
后为 10:10。最终得到的
时间
字符串格式为 yyyy-MM-dd HH:mm:ss。