首页 > 编程语言 >Java中常用的几个时间类

Java中常用的几个时间类

时间:2024-05-31 19:57:54浏览次数:25  
标签:常用 Java 几个 System println Date Calendar now out

一、Date类

        Date类,代表日期,注意:这里的类是java.util.Date的日期类,不要导错包了(Alt+Enter自动导包)

// 创建当前时间
Date now = new Date( );
System.out.println("now = " + now);

// 以指定毫秒值创建时间
Date that = new Date(1);
System.out.println("that = " + that);

// 指定年月日创建时间
// 设置年份要-1900
// 月份0-11
Date date = new Date(100, 0, 1);
System.out.println("date = " + date);

// 获得时间的毫秒值
long time = now.getTime( );
System.out.println("time = " + time);

// 设置时间的毫秒值
now.setTime(2*375*24*60*60*1000L);//注意要用Long类型
System.out.println("now = " + now);

运行结果:

二、Calendar

        日历类,主要是用于取代Date类中一些关于日期字段的操作

 // Calendar是抽象类,需要通过特制的方法获得对象,内部通过这个方法创建了子类对象,返回
Calendar calendar = Calendar.getInstance( );

int year = calendar.get(Calendar.YEAR);//获取年、月、日
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println(year+"-"+month+"-"+day );

calendar.set(2000,0,1);//也可以通过set方法来设置时间

System.out.println(calendar.get(Calendar.YEAR) );
System.out.println(calendar.get(Calendar.MONTH) );
System.out.println(calendar.get(Calendar.DAY_OF_MONTH) );

运行结果:

三、SimpleDateFormat(最常用)

        SimapleDateFormat类主要用于日期的格式化和解析

  • 格式化(日期------>字符串),将默认的日期按照指定的模板变成字符串 String format(Date date)​
  • 解析(字符串------>日期),按照模板将字符串解析为日期对象​​​​​​

        日期模板一般有以下类型:

  • yyyy-MM-dd         即2024-01-01
  • yyyy年MM月dd日  HH:mm:ss           即2024-01-01  14:25:01
  • yy/M/d       即24/5/3
  • E    表示周
public static void main(String[] args) throws ParseException {//这里需要抛出解析异常
        Date now = new Date( );
        System.out.println(now );

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        // 格式化
        String format = sdf.format(now);
        System.out.println(format );

        // 解析
        String s = "2000-01-01";

        // 要想解析成功,保证模板一致即可!
        Date date = sdf.parse(s);
        System.out.println(date );
    }

运行结果:

补充:如果需要获取时间的值,可以将字符串拆分再通过Integer包装类的解析方法parseInt()来转换

String[] split = s.split("-");
int year=Integer.parseInt(split[0]);
int month=Integer.parseInt(split[1]);
int day=Integer.parseInt(split[2]);

——作者整理不易,如果感觉有用就点个关注吧!

标签:常用,Java,几个,System,println,Date,Calendar,now,out
From: https://blog.csdn.net/weixin_61898502/article/details/139359845

相关文章

  • java期末练习题,设计教师类,完成教授,副教授,讲师三个类的定义,在完成相应的测试。
        教授的基本工资为5000元,每学时补贴70元;     副教授的基本工资为3500元,每学时补贴60元;     讲师的基本工资2600元,每学时补贴55元。     已知每个教师的学时数,计算每个教师的每月工资数。输入1对应教授。输入2对应副教......
  • Centos7对比Ubuntu24一些常用操作差异点
    Centos7对比Ubuntu一些常用操作差异点CentOS7将于2024年6月30日停止维护,CentOS8已经转为Rhel的上游项目。同时Centos7的软件仓库中,部分软件版本较老。后续使用过程中可以考虑切换到Ubuntu。下面总结了一些两个系统的常见差异点,包括软件包管理、防火墙管理和网络配置等。功......
  • 【备战蓝桥杯】蓝桥杯省一笔记:算法模板笔记(Java)
    蓝桥杯0、快读快写模板1、回文判定2、前缀和3、差分4、二分查找5、快速幂6、判断素数7、gcd&lcm8、进制转换9、位运算10、字符串常用API11、n的所有质因子12、n的质因子个数13、n的约数个数14、n阶乘的约数个数15、n的约数和16、阶乘&双阶乘17、自定义升序降序18、动态......
  • java.lang.UnsatisfiedLinkError: no taos in java.library.path, TDengine 访问数
     TDengine linux部署连接驱动问题: java.lang.UnsatisfiedLinkError:notaosinjava.library.path解决方案有有两种:方法一:使用原生的连接需要安装客户端,docker应用的话需要安装tdengine客户端到相应应用容器里面:windows端的需要安装tdengine客户端注意使用driver驱动......
  • java检测字符串是否包含数字和字母
    在Java中,要检测一个字符串是否同时包含数字和字母,我们可以使用正则表达式(regex)或者通过遍历字符串并检查每个字符来实现。以下是两种方法的详细代码示例:1.方法一:使用正则表达式importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassStringChec......
  • Java的JDBC编程
     博主主页: 码农派大星.  数据结构专栏:Java数据结构 数据库专栏:MySQL数据库关注博主带你了解更多数据结构知识1.Java的数据库编程:JDBC数据库驱动包:不同的数据库,对应不同的编程语言提供了不同的数据库驱动包,如:MySQL提供了Java的驱动包mysql-connector-java,需......
  • 推荐几个超实用的AI电子手册工具
    在当今信息繁杂的时代,企业对于高效管理知识和信息的需求愈发迫切。AI电子手册工具应运而生,为企业提供了智能化的解决方案。这些工具不仅能帮助企业快速搭建知识库,还能通过智能搜索和数据分析等功能,提高工作效率和用户满意度。本文将向您介绍几款备受推崇的AI电子手册工具,助您提......
  • java多态——向下转型
    引入前面我尝试了一下这个代码packageb;publicclassmain_{ publicstaticvoidmain(String[]args){ //向上转型,父类的引用转向了子类的 father_animal=newgraduate(); Objectobj=newgraduate(); System.out.println(animal.name); System.out.print......
  • JavaScript语法(二):你知道哪些JavaScript语句?
    我们在上一节课中已经讲过了JavaScript语法的顶层设计,接下来我们进入到更具体的内容。JavaScript遵循了一般编程语言的“语句-表达式”结构,多数编程语言都是这样设计的。我们在上节课讲的脚本,或者模块都是由语句列表构成的,这一节,我们就来一起了解一下语句。在JavaScrip......
  • JavaScript语法(四):新加入的**运算符,哪里有些不一样呢?
    上一节我们已经给你介绍了表达式的一些结构,其中关于赋值表达式,我们讲完了它的左边部分,而留下了它右边部分,那么,我们这节课一起来详细讲解。在一些通用的计算机语言设计理论中,能够出现在赋值表达式右边的叫做:右值表达式(RightHandSideExpression),而在JavaScript标准中,规定了在等......