java中如何获取昨天的当前日期

在java里,获取昨天的当前日期,可以采用calendar来做,也可以采用date来做;如下:

1.采用calendar来做:

Calendar cal=Calendar.getInstance();
//System.out.println(Calendar.DATE);//5
cal.add(Calendar.DATE,-1);
Date time=cal.getTime();
System.out.println(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(time));

2.采用date来做:

Date today = new Date();
/* System.out.println(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(today));
System.out.println(today.getTime());
System.out.println(1477058241633L-86400000L);*/
Date yesterday = new Date(today.getTime() - 86400000L);//86400000L,它的意思是说1天的时间=24小时 x 60分钟 x 60秒 x 1000毫秒 单位是L。
//即86400000L可用写成 24*60*60*1000L
//System.out.println(24*60*60*1000L);
System.out.println(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(yesterday));

在数据库里也可以的,获取当前时间 now或者sysdate,获取昨天当前时刻日期:

select DATEADD(day, 1, NOW);-- 在sqlserver中

select date_sub(current_date(),interval 1 day)-- 在mysql中

select sysdate - interval ‘1‘ day from dual;-- 在oracle中

时间: 2024-10-27 00:47:16

java中如何获取昨天的当前日期的相关文章

Java中如何获取当前操作系统的相关信息

主流有几种方法,一种是用下面的函数 public static String getProperty(String key) 键 相关值的描述 java.version java.version Java 运行时环境版本 java.vendor java.vendor Java 运行时环境供应商 java.vendor.url java.vendor.url Java 供应商的 URL java.home java.home Java 安装目录 java.vm.specification.ver

java中hashmap获取list

首先我们将list存入到map中,如何快速获取list呢 我在网站找到两种方式 HashMap<String, String>hm=new HashMap<String, String>();方式1Iterator iterator = hm.keySet().iterator();while(iterator.hasNext()) {System.out.println(hm.get(iterator.next()));}方式2Set set = hm.entrySet() ;j

JAVA中如何获取当前路径

1.Servlet中的init方法中可以用String path=getServletContext.getPath("/");这里是获取Web项目的全路径.    例如 :E:\eclipseM9\workspace\tree\tree是我web项目的根目录 2.可以在任意Class中调用this.class.getClass().getClassLoder().getResourse().getPath("/");这里获取的是所有classes的路径.例如:E:

Java中如何获取多维数组的长度

在程序处理中遍历数组是一种很常见的操作,但遍历数组时,我们需要知道数组各维度的长度(一维数组除外,for each 可以遍历),下面举例说明如何求多维数组的长度. 一维 : int [] array ={1 2 3 4 5} ; size = array.length() ; 二维数组: Java实际上没有多维数组,只有一维数组.多维数组可以理解为"数组的数组" :举例二维数组其实是一个一维数组,数组中每个元素是一个一维数组.从而得到行列的长度为 . int  [ ] [ ] arra

java中资源获取

安装java sudo apt-get install default-jdk 获取doc $dpkg -l | grep jdk ii default-jdk 2:1.8-56ubuntu2 amd64 Standard Java or Java compatible Development Kit ii default-jdk-headless 2:1.8-56ubuntu2 amd64 Standard Java or Java compatible Development Kit (he

Java中数组获取最大值

最大值获取:从数组的所有元素中找出最大值. 实现思路: 定义变量,保存数组0索引上的元素 遍历数组,获取出数组中的每个元素 将遍历到的元素和保存数组0索引上值的变量进行比较 如果数组元素的值大于了变量的值,变量记录住新的值 数组循环遍历结束,变量保存的就是数组中的最大 //求最大值 public class ArrayDemo3 { public static void main(String[] args) { int[] arr = {1,2,3,4,5,6,6};//定义一个数组存放指定元

Java中如何获取到线程dump文件

死循环.死锁.阻塞.页面打开慢等问题,打线程dump是最好的解决问题的途径.所谓线程dump也就是线程堆栈,获取到线程堆栈有两步: (1)获取到线程的pid,可以通过使用jps命令,在Linux环境下还可以使用ps -ef | grep java (2)打印线程堆栈,可以通过使用jstack pid命令,在Linux环境下还可以使用kill -3 pid 另外提一点,Thread类提供了一个getStackTrace()方法也可以用于获取线程堆栈.这是一个实例方法,因此此方法是和具体线程实例绑定

Java 中${key}获取应用配置信息

${key} 中key的值来至于系统配置信息                 Properties properties = System.getProperties(); @SuppressWarnings("unchecked") Enumeration<String> keys = (Enumeration<String>) properties.propertyNames(); while(keys.hasMoreElements()){ String 

Java中对比两个对象中属性值[反射、注解]

在Java中通常要比较两个对象在修改前与修改后的值是否相同,一般我们采用的是反射技术获取对象的get方法[或其他的方法]获取值并做比较.如果系统将修改的属性名称也显示出来,这样就能更直观的显示类中的哪一个属性的值被修改了.然后Java中只能获取属性的名称,也就是英文标识的属性名,但是一般我们都会在属性后面添加属性的注释,但是Java不提供注释获取的方法.所以我们只能使用另外一种方式来将属性和属性注释关联起来,这就是Java中的@Annotation. public static  Map<Str