Date类与Calendar类之间的转换

  1. package date;
  2.  
  3. import java.util.Calendar;
  4. import java.util.Date;
  5.  
  6. public class DateDemo {
  7.  
  8. public static void main(String[] args) {
  9. /**
  10. * 可以直接输出Date,不可以直接输出Calendar
  11. * 已知当前Date类的日期now,Calendar类的日期calendar,
  12. * 1.将Date--->Calendar,用calendar.setTime(now);
  13. * 2.将Calendar--->Date,那么now=calendar.getTime();
  14. */
  15. Date now=new Date();
  16. Calendar calendar=Calendar.getInstance();
  17. long now1=System.currentTimeMillis();
  18. long now2=now.getTime();
  19. long now3=calendar.getTimeInMillis();
  20. System.out.println("now :"+now);
  21. System.out.println("calendar.Year :"+calendar.get(Calendar.YEAR));
  22. System.out.println("now1 :"+now1);
  23. System.out.println("now2 :"+now2);
  24. System.out.println("now3 :"+now3);
  25.  
  26. calendar.add(Calendar.YEAR,-19);
  27. System.out.printf("%d-%d-%d\n",calendar.get(Calendar.YEAR),
  28. calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH));
  29. //Date-->Calendar
  30. Calendar c1=Calendar.getInstance();//调用Calendar类中的静态方法getInstance()来得到一个Calendar对象
  31. c1.setTime(now);
  32.  
  33. //Calendar-->Date
  34. Date birth=calendar.getTime();
  35. System.out.println("birth :"+birth);
  36.  
  37. System.out.println(birth.toLocaleString());
  38.  
  39. }
  40.  
  41. }

输出如下内容:

now :Sun Dec 30 11:32:57 CST 2018
calendar.Year :2018
now1 :1546140777528
now2 :1546140777390
now3 :1546140777468
1999-11-30
birth :Thu Dec 30 11:32:57 CST 1999
1999-12-30 11:32:57

DateFormat类:

  1. package date;
  2.  
  3. import java.text.ParseException;
  4. import java.text.SimpleDateFormat;
  5. import java.util.Calendar;
  6. import java.util.Date;
  7. import java.util.Locale;
  8.  
  9. public class DateFormatDemo {
  10.  
  11. public static void main(String[] args) {
  12. Date now = new Date();
  13.  
  14. // Date ==> Calendar
  15. Calendar calendar = Calendar.getInstance();
  16. calendar.setTime(now);
  17.  
  18. // 加8周
  19. calendar.add(Calendar.WEEK_OF_YEAR, 8);
  20.  
  21. // Calendar ==> Date
  22. now = calendar.getTime();
  23. System.out.println(now);
  24.  
  25. // 格式化
  26. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS",Locale.CHINA);
  27. // Date ==> String
  28. String result = format.format(now);//format为DateFormat类中的一个方法,用于Formats a Date into a date/time string.
  29. System.out.println(result);
  30.  
  31. // String ==> Date
  32. String d = "2018-01-12 09:21:21.000";
  33. try {
  34. Date date = format.parse(d);//parse解析,也是DateFormat类中的一个方法,解析给定字符串中的文本内容,以产生一个日期
  35. System.out.println(date);
  36. } catch (ParseException e) {
  37. e.printStackTrace();
  38. }
  39.  
  40. }
  41. }

Date、Calendar、DateFormat类的更多相关文章

  1. Java Date Calendar DateFormat Details

    From https://www.ntu.edu.sg/home/ehchua/programming/java/DateTimeCalendar.html Date and Time - Creat ...

  2. 木卯先生的笔记---Date类、DateFormat类和Calendar类

    1.Date类 1.1 简介 Date类是 java.util 包下面的类,表示特定的瞬间,精确到毫秒. 1.2 方法 1.2.1 Date() 构造方法 public Date() :分配 Date ...

  3. Java之DateFormat类

    DateFormat类概述 java.text.DateFormat 是日期/时间格式化子类的抽象类,我们通过这个类可以帮我们完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进 ...

  4. [Day16]常用API(正则表达式、Date类、DateFormat类、Calendar类)

    1.正则表达式(Regular Expression,regex)-是一个字符串,使用单个字符串来描述.用来定义匹配规则,匹配一系列符合某个句法规则的字符串 1.1匹配规则: (1)字符:x -代表的 ...

  5. java时间日期类(Date、DateFormat、Calendar)学习

    1.Date类 常用方法:long getTime(),用于返回当前时刻的毫秒值 Date d = new Date(2000); System.out.println(d.getTime());// ...

  6. 14-03 java BigInteger类,BigDecimal类,Date类,DateFormat类,Calendar类

    BigInteger类 发 package cn.itcast_01; import java.math.BigInteger; /* * BigInteger:可以让超过Integer范围内的数据进 ...

  7. Java 基础 常用API ( 正则表达式,Date类,DateFormat类,Calendar类 )

    正则表达式 正则表达式的概念 正则表达式(英语:Regular Expression,在代码中常简写为regex). 正则表达式是一个字符串,使用单个字符串来描述.用来定义匹配规则,匹配一系列符合某个 ...

  8. Math、Random、System、BigInteger、Date、DateFormat、Calendar类,正则表达式_DAY14

    1:Math&大数据类四则运算 X abs(X x) double random()         产生随机数 double ceil(double a)   向上取整 double flo ...

  9. Java学习(正则表达式、Date类、DateFormat类、Calendar类)

    一.正则表达式 1.概念:英语:Regular Expression,在代码中常简写为regex.正则表达式,是一个字符串,使用单个字符串来描述.用来定义匹配规则,匹配一系列符合某个句法规则的字符串. ...

随机推荐

  1. LuoGu P2835 刻录光盘

    题目传送门 这个题和消息扩散那个题,一模一样啊 除了数据范围小一点,搜索能过之外,没啥区别 但是我写WA了QwQ不知道为什么 和消息扩散的代码fc/diff了半天也没找出来哪不一样 换了输入就过了反正 ...

  2. Swift 学习- 04 -- 字符串和字符

    // 字符串 和 字符 // 字符串 是有序的 Character (字符) 类型的值的集合,  通过 String 类型的集合 // swift 的 String 和 Character 类型提供了 ...

  3. PID控制器开发笔记之九:基于前馈补偿的PID控制器的实现

    对于一般的时滞系统来说,设定值的变动会产生较大的滞后才能反映在被控变量上,从而产生合理的调节.而前馈控制系统是根据扰动或给定值的变化按补偿原理来工作的控制系统,其特点是当扰动产生后,被控变量还未变化以 ...

  4. 兼容性很好的纯css圆角

    <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8& ...

  5. 扇形多级菜单可配置Demo

    预览效果 领导是想把这个做成复选框,所以做成了可以多选的... Demo下载:https://github.com/zhangzn3/arc-menu

  6. Django框架第一篇基础

    一个小问题: 什么是根目录:就是没有路径,只有域名..url(r'^$') 补充一张关于wsgiref模块的图片 一.MTV模型 Django的MTV分别代表: Model(模型):和数据库相关的,负 ...

  7. Linux编程学习笔记(一)

    Linux的发展趋势势在必行,国内的服务器的操作系统Linux占到主导地位,不光是操作系统,还有嵌入式系统. 1. 今天就Linux的其中一个版本做一介绍,如下是Centos的版本之间的区别. ins ...

  8. MAKEWORD 宏(macro)

    先看看Microsoft给出的关于MAKEWORD的参考: 从Microsoft给出的参考可以得知,宏MAKEWORD的作用是用于创建一个由bHigh和bLow组成的WORD类型的值. 其中bLow是 ...

  9. Loadrunner Web (HTTP/HTML) 接口测试

    Action() { int nHttpRetCode;   lr_rendezvous("read"); lr_start_transaction("go    /*w ...

  10. spring cloud config--client

    概述 之前我们简单的搭建了一个单点的config-server服务,实现配置文件的统一管理,本次文章将实现config-client是如何从config-server中获取到统一配置文件信息的 1.创 ...