java里让一个date每次加5分钟等于另外一个指定的date

public class DateDemo {public static void main(String[] args) {java.util.Date date = new java.util.Date();java.text.SimpleDateFormat sim = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String str = "";try {str = sim.format(date);System.out.println(str);Thread...
java里让一个date每次加5分钟等于另外一个指定的date
/** * @param _1time 开始时间 * @param _2time 结束时间 * @return */public static List<String> getTimeList(String _1time ,String _2time){if(_1time == null || "".equals(_1time) || _2time == null || "".equals(_2time)){return null;}List<String> list = new ArrayList<String>();Long m = 5L * 60L * 1000L;//5分钟(毫秒)SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");try {Long time1 = sdf.parse(_1time).getTime();//获得时间戳Long time2 = sdf.parse(_2time).getTime();//获取时间戳Long param1 = time1;for (Long i = time1; i <= time2; i++) {//从小的时间开始循环 if(i == param1 + m){//当 当前时间为上一时间加5分钟的时候 就记录下来param1 = i;list.add(sdf.format(param1));}}} catch (ParseException e) {e.printStackTrace();}return list;}2014-04-23
public class DateDemo {public static void main(String[] args) {java.util.Date date = new java.util.Date();java.text.SimpleDateFormat sim = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String str = "";try {str = sim.format(date);System.out.println(str);Thread.sleep(300000); //1毫秒=60000分,这是5分钟触发一次str = sim.format(date.getTime()+300000);System.out.println(str);//转换后的时间格式} catch (Exception e) {//异常模块}}}//输出结果:
2014-04-23 09:04:22
2014-04-23 09:09:22
2014-04-23
Date d1 = new SimpleDateFormat().parse("2014-04-20 08:00");
Date d2 = new SimpleDateFormat().parse("2014-04-20 08:00");
List res = new ArrayList<Date>();
for(int i = d1.getTime();i < d2.getTime();i += 300000){
res.add(new Date(i));

}
思路就这样了,纯手打,可能有语法错误。2014-04-23
mengvlog 阅读 8 次 更新于 2025-07-19 08:18:20 我来答关注问题0
  • public class DateDemo {public static void main(String[] args) {java.util.Date date = new java.util.Date();java.text.SimpleDateFormat sim = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String str = "";try {str = sim.format(date);System.out.println(str);Thread...

  •  雪过了无痕 java 怎样让一个日期累加,2010-12-16 累加到2010-12-30

    用Calendar.set(Calendar.DATE, 1)就可以累加到12-30 import java.util.Calendar;import java.util.Date;public class CalendarAdd { public static void main(String[] args) { Calendar calendar = Calendar.getInstance();calendar.set(Calendar.YEAR, 2012);calendar.set(Calendar.MONTH, 12-1);/...

  • begin.setTime(...);//给定起始时间 //比如100小时 for(int i=0;i

  •  wtxczwtxcz java里日期循环方法

    可以通过日期的add(Calendar.MONTH, 1)方法进行月份切换,输出每个满足条件的值 Date d1 = new SimpleDateFormat("yyyy-MM").parse("2015-6");//定义起始日期 Date d2 = new SimpleDateFormat("yyyy-MM").parse("2016-5");//定义结束日期 Calendar dd = Calendar.getInstance();//定义日期...

  •  星愿老师 java里日期如何相加减?如何计算两个时间的差值?

    date1.getTime()-date2.getTime()1计算time2减去time1的差值 差值只设置 几天 几个小时 或 几分钟根据差值返回多长之间前或多长时间后/public static String getDistanceTime(long time1, long time2) { long day = 0; long hour = 0; long min = 0; long sec = 0; long...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部