精华内容
下载资源
问答
  • SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Calendar c = Calendar....1.过去七天c.setTime(new Date());c.add(Calendar.DATE, - 7);Date d = c.getTime();String day = format...

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    Calendar c = Calendar.getInstance();

    1.过去七天

    c.setTime(new Date());

    c.add(Calendar.DATE, - 7);

    Date d = c.getTime();

    String day = format.format(d);

    System.out.println("过去七天:"+day);

    2.过去一月

    c.setTime(new Date());

    c.add(Calendar.MONTH, -1);

    Date m = c.getTime();

    String mon = format.format(m);

    System.out.println("过去一个月:"+mon);

    3.过去三个月

    c.setTime(new Date());

    c.add(Calendar.MONTH, -3);

    Date m3 = c.getTime();

    String mon3 = format.format(m3);

    System.out.println("过去三个月:"+mon3);

    4.过去一年

    c.setTime(new Date());

    c.add(Calendar.YEAR, -1);

    Date y = c.getTime();

    String year = format.format(y);

    System.out.println("过去一年:"+year);

    5.现在时间24小时制

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    String nowDate=format.format(new Date());

    System.out.println(nowDate);

    6.当天的开始时间

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

    Calendar c = Calendar.getInstance();

    String start = format.format(c.getTime())+" 00:00:00";

    System.out.println(start);

    7.当天的截止时间

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

    Calendar calendar = Calendar.getInstance();

    String end = format.format(calendar.getTime())+" 23:59:59";

    System.out.println(end);

    8.当前时间的前一个星期 开始时间

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

    Calendar c = Calendar.getInstance();

    c.add(Calendar.DAY_OF_MONTH, -6);

    String start = format.format(c.getTime())+" 00:00:00";

    System.out.println(start);

    9.当天日期前一个月

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

    Calendar c = Calendar.getInstance();

    c.add(Calendar.MONTH, -1);    //得到前一个月

    String start = format.format(c.getTime())+" 00:00:00";

    System.out.println(start);

    10.当前时间的前一年开始时间

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

    Calendar c = Calendar.getInstance();

    c.add(Calendar.YEAR, -1); //年份减1

    String start =format.format(c.getTime())+" 00:00:00";

    System.out.println(start);

    11.当前时间的周一时间和周末时间 setfirstdayofweek()方法

    SimpleDateFormat format  = new SimpleDateFormat("YYYY-MM-dd ");

    Calendar c = Calendar.getInstance();

    c.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);

    String weekStart = format.format(c.getTime())+" 00:00:00";

    System.out.println(weekStart);

    Calendar ca = Calendar.getInstance();

    ca.setFirstDayOfWeek(Calendar.MONDAY);

    ca.set(Calendar.DAY_OF_WEEK, ca.getFirstDayOfWeek() + 6); // Sunday

    String weekEnd = format.format(ca.getTime())+" 23:59:59";

    System.out.println(weekEnd);

    12.当前时所在月份的第一天和最后一天

    SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");

    Calendar c = Calendar.getInstance();

    c.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天

    String monthStart = format.format(c.getTime())+" 00:00:00";

    System.out.println(monthStart);

    Calendar ca = Calendar.getInstance();

    ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));

    String monthEnd = format.format(ca.getTime())+" 23:59:59";

    System.out.println(monthEnd);

    13.当期时间所在年份的开始时间

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

    Calendar c = Calendar.getInstance();

    c.set(c.get(Calendar.YEAR) ,0, 1);//开始时间日期

    String yearStart = format.format(c.getTime())+" 00:00:00";

    System.out.println(yearStart);

    Calendar ca = Calendar.getInstance();

    ca.set(ca.get(Calendar.YEAR) ,11, ca.getActualMaximum(Calendar.DAY_OF_MONTH));//结束日期

    String yearEnd = format.format(ca.getTime())+" 23:59:59";

    System.out.println(yearEnd);

    14.计算时间差取得两个时间的微秒级的时间差

    //得微秒级时间差

    long val = calendarEnd.getTimeInMillis() - calendarBegin.getTimeInMillis();

    //换算后得到天数

    long day = val / (1000 * 60 * 60 * 24);

    15.获取某个时间的上周一和周日

    Calendar cal = Calendar.getInstance();

    //n为推迟的周数,1本周,-1向前推迟一周,2下周,依次类推

    int n = 1;

    String monday;

    cal.add(Calendar.DATE, n*7);

    //想周几,这里就传几Calendar.MONDAY(TUESDAY...)

    cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);

    monday = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());

    System.out.println(monday);

    展开全文
  • 获取15时间戳 获取月末时间戳 获取当前被格式化后的日期 从这些方法中你可以改写出你需要的方法PS:不足之处请指出,共同学习、共同进步 ! package *.*.utils; import java.text.SimpleDateFormat; ...

    在开发中我们经常还会用到日期时间,以下是一个日期时间工具类,包含:

    • 获取每月月初时间戳
    • 获取每月15号时间戳
    • 获取每月月末时间戳
    • 获取当前被格式化后的日期
    • 从这些方法中你可以改写出你需要的方法

      PS:不足之处请指出,共同学习、共同进步 ! 
    package *.*.utils;
    
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    
    public class WsDateUtil {
    
        static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        /**
         * 获取指定时间戳所在月份开始的时间戳/秒
         * @param dateTimeMillis 指定时间戳/毫秒
         * @return
         */
        public static Long getMonthBegin(Long dateTimeMillis) {
            Calendar c = Calendar.getInstance();
            c.setTime(new Date(dateTimeMillis));
    
            //设置为1号,当前日期既为本月第一天
            c.set(Calendar.DAY_OF_MONTH, 1);
            //将小时至0
            c.set(Calendar.HOUR_OF_DAY, 0);
            //将分钟至0
            c.set(Calendar.MINUTE, 0);
            //将秒至0
            c.set(Calendar.SECOND,0);
            //将毫秒至0
            c.set(Calendar.MILLISECOND, 0);
            // 获取本月第一天的时间戳
            return c.getTimeInMillis() / 1000;
        }
    
        /**
         * 获取指定时间戳所在月份15号的时间戳/秒
         * @param dateTimeMillis 指定时间戳/毫秒
         * @return
         */
        public static Long getMonthMiddle(Long dateTimeMillis) {
            Calendar c = Calendar.getInstance();
            c.setTime(new Date(dateTimeMillis));
    
            //设置为当月最后一天
            c.set(Calendar.DAY_OF_MONTH, 15);
            //将小时至23
            c.set(Calendar.HOUR_OF_DAY, 23);
            //将分钟至59
            c.set(Calendar.MINUTE, 59);
            //将秒至59
            c.set(Calendar.SECOND,59);
            //将毫秒至999
            c.set(Calendar.MILLISECOND, 999);
            // 获取本月最后一天的时间戳
            return c.getTimeInMillis() / 1000;
        }
    
        /**
         * 获取指定时间戳所在月份结束的时间戳/秒
         * @param dateTimeMillis 指定时间戳/毫秒
         * @return
         */
        public static Long getMonthEnd(Long dateTimeMillis) {
            Calendar c = Calendar.getInstance();
            c.setTime(new Date(dateTimeMillis));
    
            //设置为当月最后一天
            c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH));
            //将小时至23
            c.set(Calendar.HOUR_OF_DAY, 23);
            //将分钟至59
            c.set(Calendar.MINUTE, 59);
            //将秒至59
            c.set(Calendar.SECOND,59);
            //将毫秒至999
            c.set(Calendar.MILLISECOND, 999);
            // 获取本月最后一天的时间戳
            return c.getTimeInMillis() / 1000;
        }
    
        /**
         * 获取上一个月1号0点0分0秒的时间戳
         * @param dateTimeMillis
         * @return
         */
        public static Long getPreviousMonthBegin(Long dateTimeMillis){
            Date date = new Date(dateTimeMillis);
            date.setDate(1);
            date.setHours(0);
            date.setMinutes(0);
            date.setSeconds(0);
            if(date.getMonth() - 1 <= 0){
                date.setYear(date.getYear() - 1);
                date.setMonth(12);
            }else {
                date.setMonth(date.getMonth() - 1);
            }
            return date.getTime() / 1000;
        }
    
        /**
         * 获取当前日期
         * @return
         */
        public static String getCurrentDate() {
            Date date = new Date();
            return sdf.format(date);
        }
    }
    

    最后给各位看官来波福利!

    阿里云服务器代金券和折扣免费领:https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=ypbt9nme

    性能级主机2-5折:https://promotion.aliyun.com/ntms/act/enterprise-discount.html?userCode=ypbt9nme

    新用户云通讯专享8折:https://www.aliyun.com/acts/alicomcloud/new-discount?userCode=ypbt9nme

    新老用户云主机低4折专项地址:https://promotion.aliyun.com/ntms/act/qwbk.html?userCode=ypbt9nme

    680元即可注册商标专项地址:https://tm.aliyun.com/?userCode=ypbt9nme

    17元/月云主机:https://promotion.aliyun.com/ntms/act/qwbk.html?spm=5176.11533447.1097531.13.22805cfaiTv7SN&userCode=ypbt9nme

    展开全文
  • 问 题java 获取昨天,上个星期一,本月开始时间戳,怎么写呢?解决方案给你点思路//获得当天0点时间public static int getTimesmorning(){Calendar cal = Calendar.getInstance();cal.set(Calendar.HOUR_OF_DAY, 0);...

    问 题

    java 获取昨天,上个星期一,本月开始时间戳,怎么写呢?

    解决方案

    给你点思路

    //获得当天0点时间

    public static int getTimesmorning(){

    Calendar cal = Calendar.getInstance();

    cal.set(Calendar.HOUR_OF_DAY, 0);

    cal.set(Calendar.SECOND, 0);

    cal.set(Calendar.MINUTE, 0);

    cal.set(Calendar.MILLISECOND, 0);

    return (int) (cal.getTimeInMillis()/1000);

    }

    //获得当天24点时间

    public static int getTimesnight(){

    Calendar cal = Calendar.getInstance();

    cal.set(Calendar.HOUR_OF_DAY, 24);

    cal.set(Calendar.SECOND, 0);

    cal.set(Calendar.MINUTE, 0);

    cal.set(Calendar.MILLISECOND, 0);

    return (int) (cal.getTimeInMillis()/1000);

    }

    //获得本周一0点时间

    public static int getTimesWeekmorning(){

    Calendar cal = Calendar.getInstance();

    cal.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0,0);

    cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

    return (int) (cal.getTimeInMillis()/1000);

    }

    //获得本周日24点时间

    public static int getTimesWeeknight(){

    Calendar cal = Calendar.getInstance();

    cal.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0,0);

    cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

    return (int) ((cal.getTime().getTime()+ (7 * 24 * 60 * 60 * 1000))/1000);

    }

    //获得本月第一天0点时间

    public static int getTimesMonthmorning(){

    Calendar cal = Calendar.getInstance();

    cal.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0,0);

    cal.set(Calendar.DAY_OF_MONTH,cal.getActualMinimum(Calendar.DAY_OF_MONTH));

    return (int) (cal.getTimeInMillis()/1000);

    }

    //获得本月最后一天24点时间

    public static int getTimesMonthnight(){

    Calendar cal = Calendar.getInstance();

    cal.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0,0);

    cal.set(Calendar.DAY_OF_MONTH,cal.getActualMaximum(Calendar.DAY_OF_MONTH));

    cal.set(Calendar.HOUR_OF_DAY, 24);

    return (int) (cal.getTimeInMillis()/1000);

    }

    扫一扫关注IT屋

    微信公众号搜索 “ IT屋 ” ,选择关注与百万开发者在一起

    展开全文
  • 展开全部昨天Datedate=newDate();//取时间Calendarcalendar=newGregorianCalendar()...calendar.add(calendar.DATE,-1);//把日期往62616964757a686964616fe4b893e5b19e31333363353861后增加一天.整数往后推,负数往前...

    展开全部

    昨天Date date=new Date();//取时间

    Calendar calendar = new GregorianCalendar();

    calendar.setTime(date);

    calendar.add(calendar.DATE,-1);//把日期往62616964757a686964616fe4b893e5b19e31333363353861后增加一天.整数往后推,负数往前移动

    date=calendar.getTime(); //这个时间就是日期往后推一天的结果

    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

    String dateString = formatter.format(date);

    System.out.println(dateString);

    星期一Calendar cal = Calendar.getInstance();

    int n = cal.get(Calendar.DAY_OF_WEEK) - 1;

    if (n == 0) {

    n = 7;

    }

    cal.add(Calendar.DATE, -(7 + (n - 1)));// 上周一的日期

    Date monday = cal.getTime();

    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

    String dateString = formatter.format(monday);

    System.out.println(dateString);

    本月开始时间Calendar   cal_1=Calendar.getInstance();//获取当前日期

    cal_1.add(Calendar.MONTH, -1);

    cal_1.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天

    String firstDay = format.format(cal_1.getTime());

    System.out.println("-----1------firstDay:"+firstDay);

    展开全文
  • spark实现获取上个月1号及最后一天

    千次阅读 2018-10-09 19:54:51
    最近在分析的时候要分析周及月的数据 ...所以这里就要写 获取上个月1号及最后一天 有不对的请指正: import java.text.SimpleDateFormat import java.util.Calendar //获取前月的第一天 ...
  • 由于项目需要,要获取本月第一天,所以写出来记录一下:代码如下:  Calendar c = Calendar.getInstance();  c.add(Calendar.MONTH, 0);...//设置为1号,当前日期既为本月第一天   System.err.println(DateU
  • SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");//获取的第一天Calendarcal_1=Calendar.getInstance();//获取当前日期cal_1.add(Calendar.MONTH,-1);...//设置为1号,当前日期既为本月...
  • SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");//获取的第一天Calendarcal_1=Calendar.getInstance();//获取当前日期cal_1.add(Calendar.MONTH,-1);...//设置为1号,当前日期既为本月...
  • SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");//获取的第一天Calendarcal_1=Calendar.getInstance();//获取当前日期cal_1.add(Calendar.MONTH,-1);...//设置为1号,当前日期既为本月...
  • Java 中有多种方法可以比较日期,日期在计算机内部表示为(long型)时间点——自1970年1月1日以来经过的毫秒数。在Java中,Date是一对象,包含多用于比较的方法,任何比较两日期的方法本质都会比较日期的...
  • 但在实际工作中,这样的企业很少,大部分的企业还要押员工半个月或者30天的工资。表面看起来公司是赚了,实际还是有不好地方。最近在职场论坛看到这样一个帖子:如何从企业发工资时间看出公司有钱没钱?网友总结...
  • 鏡゛ 2009-01-07 18:20要实现一效果~页面显示时间是 某年某某日某时 时间自动增加,但是时间不是系统时间,是从2008年的一天开始显示如 我要2008年1130 页面要显示的是: 现在的时间和2008年1130的...
  • 1章 让自己的第一个Java程序跑起来 2 教学视频:19分钟 1.1 想要用Java改变这世界吗? 2 1.1.1 Java有什么优势? 2 1.1.2 Java在哪儿? 3 1.2 准备好开始Java之旅 3 1.2.1 下载JDK 4 1.2.2 安装JDK 5 ...
  • 数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的...
  • 数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的...
  • 1章 让自己的第一个Java程序跑起来 2 教学视频:19分钟 1.1 想要用Java改变这世界吗? 2 1.1.1 Java有什么优势? 2 1.1.2 Java在哪儿? 3 1.2 准备好开始Java之旅 3 1.2.1 下载JDK 4 1.2.2 安装JDK 5 ...
  • 1章 让自己的第一个Java程序跑起来 2 教学视频:19分钟 1.1 想要用Java改变这世界吗? 2 1.1.1 Java有什么优势? 2 1.1.2 Java在哪儿? 3 1.2 准备好开始Java之旅 3 1.2.1 下载JDK 4 1.2.2 安装JDK 5 ...
  • 在我们的Java课程中通过游戏案例,我们通过随机数来对每次的攻击伤害值进行了一赋值,那么Java中还有哪些方法可以...PS:这方法返回一从1970年1月1号0点0分0秒到目前的一毫秒数,返回类型是long,我们可以拿...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    2目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
  • 数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的...
  • 这个月分的0天是那一天呢,就是 3月1号减一天 即上个月的最后一天。 import java.util.Calendar; public class Test { public static void main(String[] args) { System.out.println...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
    2目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
  • 在我们的Java课程中通过游戏案例,我们通过随机数来对每次的攻击伤害值进行了一赋值,那么Java中还有哪些方法可以...【PS:这方法返回一从1970年1月1号0点0分0秒到目前的一毫秒数,返回类型是long,我们可以...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
    2目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
    2目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 137
精华内容 54
关键字:

java获取上个月1号

java 订阅