1.Date类的构造方法

  Date是表示时间的类
  空参构造
    public Date()

    public class Demo {
public static void main(String[] args) {
Date date = new Date();
System.out.println(date);
}
  }

  带参构造
    public Date(long times)

    public static void main(String[] args) {
Date date = new Date(30000);
System.out.println(date);
}


2.Date类的get和set方法
    public long getTime()
    将当前的日期对象,转为对应的毫秒值

    public static void main(String[] args) {
Date date = new Date();
System.out.println(date);
long time = date.getTime();
System.out.println(time);
}


    public void setTime(long times);
   根据给定的毫秒值,生成对应的日期对象

    public static void main(String[] args) {
Date date = new Date();
System.out.println(date);
date.setTime(30000);
System.out.println(date);
}


3.日期格式化SimpleDateFormat

    public static void main(String[] args) {
SimpleDateFormat s1 = new SimpleDateFormat();
String sd = s1.format(new Date());
System.out.println(sd);
}

    public static void main(String[] args) {
SimpleDateFormat s1 = new SimpleDateFormat("yyyy-MM-dd");
String sd = s1.format(new Date());
System.out.println(sd);
}

4.DateFormat类

  parse  将字符串  解析为  日期的对象,即从1970年到输入的年与日的毫秒数

    public static void main(String[] args) throws ParseException {
SimpleDateFormat s1 = new SimpleDateFormat("yyyy-MM-dd");
Date date = s1.parse("1993-6-23");
long time = date.getTime();
System.out.println(time);
}


5 Calendar类

  Calendar 类是一个抽象类,所以不能直接new一个对象出来

  get()方法:获得当前日历的年月日

    public static void main(String[] args) {
Calendar c = Calendar.getInstance(); //不能直接new
int year = c.get(Calendar.YEAR); //用Calendar.YEAR方法获得年
int month = c.get(Calendar.MONTH)+1; //月份是从0开始计算的
int day = c.get(Calendar.DAY_OF_MONTH); //获得日
System.out.println(year);
System.out.println(month);
System.out.println(day);
}

  set(int field,int value)方法:设置日历

    public static void main(String[] args) {
Calendar c = Calendar.getInstance();
c.set(2022, 4, 23);
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);    //注意此处不加1
int day = c.get(Calendar.DAY_OF_MONTH);
System.out.println(year);
System.out.println(month);
System.out.println(day);
}

  add    日历偏移量

    public static void main(String[] args) {
Calendar c = Calendar.getInstance();
c.add(Calendar.DAY_OF_MONTH, 30); //往后增加30天
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH)+1;
int day = c.get(Calendar.DAY_OF_MONTH);
System.out.println(year);
System.out.println(month);
System.out.println(day);
}

java_14 Date的更多相关文章

  1. JavaScript Date对象

    本篇主要介绍 Date 日期和时间对象的操作. 目录 1. 介绍:阐述 Date 对象. 2. 构造函数:介绍 Date 对象的构造函数new Date()几种方式. 3. 实例方法:介绍 Date ...

  2. ExtJS 4.2 Date组件扩展:添加清除按钮

    ExtJS中除了提供丰富的组件外,我们还可以扩展他的组件. 在这里,我们将在Date日期组件上添加一个[清除]按钮,用于此组件已选中值的清除. 目录 1. Date组件介绍 2. 主要代码说明 3. ...

  3. Java 时间类-Calendar、Date、LocalDate/LocalTime

    1.Date 类 java.util.Date是一个"万能接口",它包含日期.时间,还有毫秒数,如果你只想用java.util.Date存储日期,或者只存储时间,那么,只有你知道哪 ...

  4. 为什么你SQL Server的数据库文件的Date modified没有变化呢?

    在SQL Server数据库中,数据文件与事务日志文件的修改日期(Date Modified)是会变化的,但是有时候你会发现你的数据文件或日志文件的修改日期(Date Modified)几个月甚至是半 ...

  5. mysql5.x升级至mysql5.7后导入之前数据库date出错的解决方法!

    mysql5.x升级至mysql5.7后导入之前数据库date出错的解决方法! 修改mysql5.7的配置文件即可解决,方法如下: linux版:找到mysql的安装路径进入默认的为/usr/shar ...

  6. date命令

    GNU的date提供+%s(小写s), 能打印出自1970-01-01 00:00:00到当前时间的秒数. 这可能大家都不陌生,但有两点需要注意: 1. %s存在于GNU扩展版本.像在solaris等 ...

  7. 【Spring】SpringMVC中浅析Date类型数据的传递

    在控制器中加入如下代码: @InitBinder public void initBinder(ServletRequestDataBinder bin){ SimpleDateFormat sdf ...

  8. Date.parse

    JavaScript: Date.parse(),一个参数,参数类型是 JavaScript 中的 Date 类型. 返回值 : 得到一个 Unix 时间戳,比如说,1470993235000,这种东 ...

  9. Mysql FROM_UNIXTIME效率 VS PHP date()效率 数据说话!

    这几天在做数据统计,有几个统计图的需求是这样的: 按照年.月.日统计订单数量, 比方一年12个月,统计出1月多少订单,二月多少订单,按照这种模式统计. 但是数据库里存放的是 timestamp  的  ...

随机推荐

  1. zombodb安装试用

    pg 数据库安装 参考如下安装 yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pg ...

  2. centos7怎么查看、打开和关闭防火墙

    使用centos7会发现,用centos6以前的方式查看.打开和关闭防火墙都无效了.这是因为centos7的防火墙改用firewalld,而不再使用iptables了 查看centos7的防火墙的状态 ...

  3. 1.4 安装Linux系统

    按F2进入BIOS,设置通过[CD/ROM]启动,如果是真实计算机,安装完后还需要重新设置为[硬盘启动] 设置分区如下图所示:

  4. Java学习路线思维导图

  5. 淘宝客知道这几个ID,收入将会提高50%

    基础问题天天说,天天有人问.这篇文章写点基础的.特别对新手的帮助会很大哦. 1,PID,做淘宝客不知道PID,赚到钱也会被冻结. 如何手动获取PID 2,单品ID,淘宝商品的唯一识别编号,和身份证一样 ...

  6. 滑雪(dp)

    问题 H: [例9.24]滑雪 时间限制: 1 Sec  内存限制: 128 MB提交: 21  解决: 13 题目描述 小明喜欢滑雪,因为滑雪的确很刺激,可是为了获得速度,滑的区域必须向下倾斜,当小 ...

  7. 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) ...ubuntu 18.04 安装vim遇到的错误

    安装vim: sudo apt-get install vim-gtk 问题: E:无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E:无法锁定管理目录(/ ...

  8. 记录 Ext 日历月份选择控件bug解决过程结果

    目录 背景 代码 背景 项目使用 Ext.NET 2.2.0.40838 , 对应 Ext JS4.2 版本. 结果 2017/3/31 号的时候偶然间点日历选择控件选择2月,10月等月份突然就跳到3 ...

  9. MFC/VC CxImage 编译问题 (VS2013)

    最近在搞CxImage,幸好看到一些前辈的积累,避免了很多坑,CxImage默认是VC6.0编译的,因为我用的VS2013,所以从新编译一下,参考前辈博客https://www.cnblogs.com ...

  10. python网页爬虫开发之五-反爬

    1.头信息检查是否频繁相同 随机产生一个headers, #user_agent 集合 user_agent_list = [  'Mozilla/5.0 (Windows NT 6.1; WOW64 ...