美文网首页
java对指定时间进行年月日小时控制

java对指定时间进行年月日小时控制

作者: 有趣的灵魂200多斤 | 来源:发表于2017-09-28 14:24 被阅读0次
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对指定时间进行年月日小时控制

  • 备份小脚本

    要求   将指定的文件备份至以年月日命名的目录下,备份文件打上系统当前时间 脚本 其中,java.jar为需要备份...

  • JAVA总结(二)

    日期和时间 如何取得年月日、小时分钟秒?创建java.util.Calendar 实例,调用其get()方法传入不...

  • js获取当前时间

    1.获取当前系统时间: 将其转换成年月日格式 调用format方法转换 将某个指定日期转换成年月日 注意指定的日期...

  • js时间的相互转换

    基础 秒转化为n天n小时n分钟n秒 获取今天的年月日时分秒 获取指定日期的时间戳

  • 2019-06-20

    python 生成当前时间时间戳 获取指定年月日时间戳 python 连接数据库

  • Swift-静默式关闭上级控制器

    当跳转其他控制器时,有时需要删除指定上级控制器,通过对UIViewController控制器进行以下扩展,从而快速...

  • 5.5 文件访问控制列表(P107-108)——《Linux就该

    文件访问控制列表(P107-108) 一、ACL介绍 1. 对某个指定的用户进行单独的权限控制。 2. 基于普通文...

  • Java中强大的format

    Java中允许我们对指定的对象进行某种格式化,从而得到我们想要的格式化样式。 Format 首先介绍java.te...

  • Go语言获取时间和日期

    如何获取当前时间time.now() 如何获取当前的年月日时分秒now.年月日时分秒 如何按照我们指定的格式生成时...

网友评论

      本文标题:java对指定时间进行年月日小时控制

      本文链接:https://www.haomeiwen.com/subject/zvnmextx.html