java获取当前时间和前一天日期(实现代码)

yizhihongxing

获取当前时间和前一天日期是Java中常见的操作,下面我为大家介绍具体的实现方法和代码。

获取当前时间

Java中获取当前时间的方法有很多,这里介绍最常见的两种方法:

方法一:使用系统时间获取

我们可以使用java.util.Date类的getTime()方法获取当前时间的毫秒数,然后使用java.sql.Timestamp类将毫秒数转换成时间格式。

import java.sql.Timestamp;

public class GetTime {
    public static void main(String[] args) {
        long time = System.currentTimeMillis();
        Timestamp timeStamp = new Timestamp(time);
        System.out.println("当前时间为:" + timeStamp);
    }
}

输出结果为:

当前时间为:2021-11-16 17:53:01.35

方法二:使用SimpleDateFormat格式化日期

我们还可以使用java.text.SimpleDateFormat类将当前时间格式化成任意想要的日期格式。

import java.text.SimpleDateFormat;
import java.util.Date;

public class GetTime {
    public static void main(String[] args) {
        Date date = new Date();
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String now = dateFormat.format(date);
        System.out.println("当前时间为:" + now);
    }
}

输出结果为:

当前时间为:2021-11-16 17:53:01

获取前一天日期

获取前一天日期的方法也有很多,这里介绍两种实现方式。

方法一:使用Calendar类获取前一天日期

我们可以使用java.util.Calendar类获取当前时间的前一天日期,具体实现代码如下。

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class GetYesterday {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(new Date());
        calendar.add(Calendar.DAY_OF_MONTH, -1);
        Date yesterday = calendar.getTime();
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        String yesterdayStr = dateFormat.format(yesterday);
        System.out.println("昨天的日期为:" + yesterdayStr);
    }
}

输出结果为:

昨天的日期为:2021-11-15

方法二:使用Date类获取前一天日期

我们也可以使用java.util.Date类获取当前时间的前一天日期,具体实现代码如下。

import java.text.SimpleDateFormat;
import java.util.Date;

public class GetYesterday {
    public static void main(String[] args) {
        Date date = new Date();
        long time = date.getTime() - 24*60*60*1000;
        Date yesterday = new Date(time);
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        String yesterdayStr = dateFormat.format(yesterday);
        System.out.println("昨天的日期为:" + yesterdayStr);
    }
}

输出结果为:

昨天的日期为:2021-11-15

以上就是Java获取当前时间和前一天日期的方法和代码详解。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java获取当前时间和前一天日期(实现代码) - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Java对象转Json,关于@JSONField对象字段重命名和顺序问题

    Java对象转Json是非常常见的操作,而在进行转换时,有时会遇到对象字段需要重命名或特定顺序的情况。这时候,就需要使用@JSONField注解来解决这些问题。 @JSONField注解 @JSONField注解是fastjson提供的注解,用于标识序列化和反序列化时的字段行为。该注解有以下常用属性: name:用于指定字段名称,将Java对象中的字段重命名…

    Java 2023年5月26日
    00
  • 基于jdk1.8的Java源码详解 Integer

    基于 JDK1.8 的 Java 源码详解 Integer 介绍 本文将会详细讲解 JDK1.8 版本中的 Integer 类的源码实现。Integer 类是 Java 中表示整数类型的包装类,在日常开发中非常常用。通过对其源码的分析和理解,可以帮助程序员更好的理解 Java 中整数类型的实现方式,有助于优化代码和解决实际问题。 Integer 类的源码结构…

    Java 2023年5月23日
    00
  • 基于Java设计一个短链接生成系统

    下面是详细讲解“基于Java设计一个短链接生成系统”的完整攻略: 1. 确定技术选型 短链接生成系统需要对 URL 进行加密编码,使其变成一个相对短且不易被外界猜测的字符串,而 Java 编程语言具有稳定的运行性能、丰富的第三方框架和库支持,因此选择 Java 作为系统的开发语言,而相对简单易用的 spring-boot 框架作为主要开发工具。 2. 简化开…

    Java 2023年5月24日
    00
  • 10分钟带你徒手做个Java线程池

    摘要:花10分钟开发一个极简版的Java线程池,让小伙伴们更好的理解线程池的核心原理。 本文分享自华为云社区《放大招了,冰河带你10分钟手撸Java线程池,yyds,赶快收藏吧》,作者:冰 河。 Java线程池核心原理 看过Java线程池源码的小伙伴都知道,在Java线程池中最核心的类就是ThreadPoolExecutor,而在ThreadPoolExec…

    Java 2023年4月19日
    00
  • Java二维数组计算集合总结

    下面是关于Java二维数组计算集合总结的完整攻略: 概述 二维数组是Java中常见的数据结构之一,它可以用来表示一个表格或矩阵,通常由若干行和列组成。本次总结主要针对二维数组的计算集合操作,包括对行、列进行计算,以及筛选出符合条件的行或列等。本文的示例代码基于Java 8编写。 创建二维数组 在Java中,我们可以使用如下方式创建二维数组: int[][] …

    Java 2023年5月26日
    00
  • 什么是Java反射?

    Java反射( Java Reflection )是指在运行时动态地从已有的类中获取信息以及操作对象的能力。反射允许我们在程序运行期间可以检查、获取和修改任意一个类的信息,包括它的注解、成员变量、方法以及构造器等内容。在Java中使用反射,我们可以实现动态地加载和调用类,获取泛型信息等。下面是Java反射的使用攻略。 1. 获取类对象 我们可以通过 Clas…

    Java 2023年5月11日
    00
  • Java File类提供的方法与操作

    首先我们来讲解Java的File类提供的方法与操作。File类是Java语言中常用的文件操作类,可以实现文件或目录的创建、删除、重命名等操作。下面是File类提供的一些常用方法: 1. 路径和文件名 1.1 getPath() 获取文件路径。 File file = new File("test.txt"); System.out.pri…

    Java 2023年5月20日
    00
  • java编程进阶小白也能手写HashMap代码

    Java编程进阶:小白也能手写HashMap代码 前言 HashMap 是 Java 中常用的数据结构之一,它可以用于键值对存储和快速查找。虽然 Java 提供了 HashMap 的实现,但是手写 HashMap 算是 Java 编程基本功之一。本文将向大家介绍手写 HashMap 的完整攻略。 原理概述 Java 中 HashMap 是由数组和链表构成的,…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部