在Java程序中,针对Java.util.date、Java.util.calendar和Java.text.dateformat

在jdk的有提供两个构造方法,

一个是无参数的构造方法Date()

另一个是接受long的型的参数date的构造方法。用于创建指定时间的date参数的。

calendar类的用于完成日期和时间段的操作。

一般我们要先操作一个calendar的对象,

calendar  calendar = calendar.getinstance();

利用这个对象进行获取需要的年月日等其他的时间的字段

方法有

int get(int  field);   返回指定的日历的字段

void add  (int field ,int amount)      根据念日历的字段的增加或减去指定时间

要注意的月份的获取需要加1,却始值是从0开始不是1开始来着。

void set(int field,int value)值,

void set(int year,int month, int date)  设置calendar对象的年、月、日三个字段。

2、dateformat 类

date的对象,我们需要表示的日期以指定的格式输出的,例如我们的中文的格式时间就要用到dateformat类。

date的抽象类,不能直接实例化,但它通过了静态的方法,通过这些方法可以获取dateformat类的实例对象。并调用了其他相应的方法进行操作。

dateformat 类专门是用于将日期格式化为字符串或者用特定格式显示的日期字符串转换成一个date对象。

package com.hanshu.text;

import java.text.DateFormat;
import java.util.Date;

public class date {

public static void main(String[] args) {
// dateformat 类的一些例子
Date date = new Date();
//full格式的日期格式的对象
DateFormat fullformat = DateFormat.getDateInstance(DateFormat.FULL);

//long格式的日期式的对象
DateFormat longformat = DateFormat.getDateInstance(DateFormat.LONG);

//medium的日期式的对象

DateFormat  mediumformat = DateFormat.getDateInstance(DateFormat.MEDIUM);

//shor格式的日期的或时间格式的器的对象

DateFormat  shorformat = DateFormat.getDateInstance(DateFormat.SHORT);
//下面打印格式化后的日期或日期时间

System.out.println("当前日期的完整性格式为:"+fullformat.format(date));
System.out.println("当前日期的长格式为"+longformat.format(date));
System.out.println("当前日期的普通格式为"+mediumformat.format(date));
System.out.println("当前日期的短格式为"+shorformat.format(date));

}

}

3、simpledateformat类

在使用dateformat对象将字符串解析为日期时,需要输入固定格式的字符串,这显然不够灵活,

jdk中提供了一个simpledateformat类的,该类是dateformat的子类,simpledateformat类可以使用new关键字创建实例对象,他的构造方法接受一个格式字符参数,表示日期格式模板。

package com.hanshu.text;

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

public class date {

public static void main(String[] args) {
    
//创建一个simpledateformat对象
SimpleDateFormat df1 = new  SimpleDateFormat("Gyyyy年mm月dd日:今天是yyyy年的第D天,E");
//按simpledateFormat对象的日期模板格式化date对象
System.out.println(df1.format(new Date()));

/*     还有一种可能就是
  * 首先定义一个字符串
  * string  dt ="2018年8月8日"
  *   调用parse的方法,传入刚才的dt的对象在方法里面作为参数。
  *   然后就是将对应的格式解析成为date的对象的
  * 
  * 
  * */

}

}

date类、calendar类与dateformat类相关推荐

  1. java dateformat类_java基础之DateFormat类

    DateFormat DateFormat类概述 DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间. 是抽象类,所以使用其子类SimpleDateFor ...

  2. Java的知识点22——时间处理相关类、Date时间类(java.util.Date)、DateFormat类和SimpleDateFormat类、Calendar日历类

    时间处理相关类 用long类型的变量来表示时间,获得现在时刻的"时刻数值":long now = System.currentTimeMillis(); Date时间类(java. ...

  3. 6、日期格式化(DateFormat类和SimpleDateFormat类)

    格式化日期表示将日期/时间格式转换为预先定义的日期/时间格式.例如将日期"Fri May 18 15:46:24 CST2016" 格式转换为 "2016-5-18 15 ...

  4. Java日期格式化(DateFormat类和SimpleDateFormat类)

    格式化日期表示将日期/时间格式转换为预先定义的日期/时间格式.例如将日期"Fri May 18 15:46:24 CST2016" 格式转换为 "2016-5-18 15 ...

  5. Day20.常用类:Date类、LocalTime、Math类、bigDecimal、Arrays、枚举

    目录 日期类(Date) 日期格式化(SimpleDateFormat) 时间戳 (currentTimeMillis方法) 日历类 Calendar JDK8后日期类(LocalTime) Math ...

  6. Java常用接口与类——Date、Calendar、DateFormat、TimeZone(日期相关)

    >Date类和DateFormat类 Date d=new Date(); //System.out.println(d.toLocaleString()); SimpleDateFormat ...

  7. JAVA day13,14 API、Object类、日期时间类(long,Date,Calendar,DateFormat)、String类(字符串,可变长字符串)、正则表达式、包装类

    1.API API(Application Programming Interface),应⽤程序编程接⼝.Java API是⼀本程序员的"字 典",是JDK提供给我们使⽤的类的说 ...

  8. String类 Object类 System类 Math类 Date类 Calendar类 DateFormat类

    API 全称Application Programming Interface,即应用程序编程接口. API是一些预先定义函数,目的是用来提供应用程序与开发人员基于某软件或者某硬件得以访问一组例程的能 ...

  9. JAVA基础再回首(十三)——BigInteger类、BigDecimal类、Date类、DateFormat类、Calendar类

    JAVA基础再回首(十三)--BigInteger类.BigDecimal类.Date类.DateFormat类.Calendar类 版权声明:转载必须注明本文转自程序员杜鹏程的博客:http://b ...

最新文章

  1. java依赖注入上下文_【Java EE】--Contexts and Dependency Injection (上下文與依賴注入)04...
  2. Django的模板渲染(render)机制
  3. 每日一笑 | 为什么椅子总是最乱的?
  4. hdoj 4272 LianLianKan 数据太水
  5. azure机器学习_我如何打造一款赢得2016 Azure机器学习奖的游戏
  6. Linux安装Nessus
  7. time_t 和 struct tm 及时间戳的正确用法
  8. c++求数组中出现频率最高的数
  9. 深度学习自学(三十四):换衣场景下行人重识别
  10. 第四届中国优秀云计算开源案例评选结果出炉
  11. springboot+Vue+java零食销售网上商城系统多商家
  12. Windows server 2008 R2 企业版、标准版、数据中心版哪个适合
  13. android+语音amr转mp3格式转换,安卓批量amr转mp3 微信amr批量转换
  14. linux无法访问443端口,无法监听EC2上的https端口443(Amazon Linux)
  15. 深度学习(PyTorch)——shape、view、reshape用法及其区别
  16. localStorage的黑科技-js和css缓存机制
  17. 【全文检索_01】核心理论
  18. 全网最全MySQL表的增删改查
  19. 管理工具导入CSV文件,中文数据乱码的解决办法。
  20. 汇编电话本 15pb

热门文章

  1. 计算机缺少opencl.dll,opencl.dll损坏,如何修复
  2. 计算机应用基础2008版试卷,《计算机应用基础》考试试卷(A卷)
  3. RxJava 3.x
  4. android开源社区
  5. 数据结构与算法-栈与队列
  6. 毕业论文排版及格式修改“骚操作”和常见误区(Word基础)
  7. backtracking及其应用
  8. 有序关系中的上界+上确界+下界+下确界
  9. Unity框架——MVC框架
  10. 【产品设计】瀑布流与分页模式比较