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);

java获取当前上一周、上一月、上一年的时间的更多相关文章

  1. java获取一年的周数和间隔天数

    java获取一年的周数和间隔天数 import java.text.ParseException; import java.text.SimpleDateFormat; import java.uti ...

  2. 转载:使用java获取某A股当天/上一交易日的交易基本信息

    整个程序是借用了新浪的对外股票接口http://hq.sinajs.cn/list=sh603696,如果把这个地址放到浏览器地址栏里,你将看到: var hq_str_sh603696=" ...

  3. java获取调用此方法的上面的方法名、类

    StackTraceElement[] stacks = (new Throwable()).getStackTrace(); for (StackTraceElement stack : stack ...

  4. C#获取本周、上周、本月、上月、本季度、上季度、本年、上一年起始时间和结束时间

    /// 取得某月的第一天 /// </summary> /// <param name="datetime">要取得月份第一天的时间</param&g ...

  5. java获取当前日期的前一天,前一月和前一年

    核心:使用Calendar的add(int field, int amount)方法 Calendar ca = Calendar.getInstance();//得到一个Calendar的实例 ca ...

  6. Java获取当前第几周【转】

    本文copy自:http://swxzqsd.blog.sohu.com/156208509.html 作者:camelcanoe String today = "2010-01-11&qu ...

  7. java获取当前日期所在的周的周一,并以周一为一周开始

    public String getMonday(String date) { if (date == null || date.equals("")) { System.out.p ...

  8. Java获取指定时间段的年份(开始、结束时间)、月份(开始、结束时间)、天数(开始、结束时间)

    package test; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleD ...

  9. JAVA获取指定日期的一天的开始时刻(时间)和结束时刻(时间)

    注: SimpleDateFormat是线程不安全的 public static SimpleDateFormat format = new SimpleDateFormat("yyyyMM ...

  10. 20175316盛茂淞 2018-2019-2 《Java程序设计》第2周课上测试总结

    20175316 2018-2019-2 <Java程序设计>第2周课上测试总结 上周考试题目总结 题目1 题目要求: 在Ubuntu中用自己的有位学号建一个文件,教材p29 Exampl ...

随机推荐

  1. Linux系统centOS7在虚拟机下的安装及XShell软件的配置

    前面的话 本文将详细介绍Linux系统centOS7在虚拟机下的安装 准备工作 [系统下载] 在安装centOS7之前,首先在官网下载合适的版本 然后,选择一个链接下载即可 [虚拟机配置] 接下来,需 ...

  2. 19.Linux-USB总线驱动分析

    如下图所示,以windows为例,我们插上一个没有USB设备驱动的USB,就会提示你安装驱动程序 为什么一插上就有会提示信息? 是因为windows自带了USB总线驱动程序, USB总线驱动程序负责: ...

  3. php soap实现WebService接口

    nusoap是php写的一个功能文件,下载地址:http://pan.baidu.com/s/1i3mUQJr 一.不使用wsdl服务端 server.php <?php //包函nusoap. ...

  4. webpack2使用ch5-多页面设置 内部js和引入js

    1 当前目录 2 webpack.config.js 配置 const webpack = require('webpack'), htmlWebpackPlugin = require('html- ...

  5. Android 发展史

    1. 概述 http://zh.wikipedia.org/wiki/Android# 2. Android版本发布表 Time Code name Version API level  2014年1 ...

  6. 点击jsp页面上的超链接后怎么找到对应的servlet

    首先超链接是一个像是url一部分的东西,其实不追求深入的道理可以联想到web.xml中的一个<url-pattern>,其实它俩也的确是对应关系,然后<url-pattern> ...

  7. UVa1595,Symmetry

    这题居然是1A过的.....最近无比失落的心情顿时愉悦起来~ 将数据全部读入 先用二维数据来存储坐标(先把题做出来再说= =) 题目中的x,y的坐标范围是-1W到1W....在数组下标里是不能用负数保 ...

  8. java四大会话技术

    未经作者允许,不得转载 第一cookie技术 常用方法: new Cookie(),构造一个cookie getName() ,获取cookie的名字 getValue () ,取到具体cookie的 ...

  9. LINUX 笔记-特定shell变量

    $# 传递到脚本的参数个数 $* 以一个单字符串显示所有向脚本传递的参数.与位置变量不同,此选项参数可超过9个 $$ 脚本运行的当前进程ID号 $! 后台运行的最后一个进程的进程ID号 $@ 与$*相 ...

  10. (转) Redis学习教程--基本命令

    原文出自:http://www.cnblogs.com/woshimrf/p/5198361.html 目录 全局操作:1.redis是key-value存储的,放在内存中,并在磁盘持久化的数据结构存 ...