日期类型也是在编程中经常用到的一种数据类型。

  Java中的日期类型为Date。

  另外需要记住三个类:

    java.text.SimpleDateFormat;

    java.util.Calendar;

    java.util.Formatter;

  对日期的一些操作:

  1.格式化日期

    SimpleDateFormat sdf = new SimpleDateFormat( "yyyy/mm/dd hh:mi:ss");

    sdf.format( new Date());

  2.显示月份名称

    Formatter fmt = new Formatter();

    Calendar cal = Calendar.getInstance();

    fmt.format( "%tB  %tb  %tm", cal, cal, cal);

  3.显示小时和分钟

    fmt.format( "%tl %tM", cal, cal);

  4.显示短格式月份名称

    String[] shortMonths = new DateFormatSymbols().getShortMonths();

  5.显示周一到周五

    String[] weekDays = new DateFormatSymbols().getWeekdays();

  6.显示不同国家的时间格式

    Locale locItalian = new Locale( "it", "ch");

    DateFormat df = DateFormat.getDateInstance( DateFormat.FOLL, locItalian);

    df.format( new Date());

  7.中文显示时间

    Locale locItalian = new Locale( "ch");

    DateFormat df = DateFormat.getDateInstance( DateFormat.FOLL, locItalian);

    df.format( new Date());

  8.计算本年的周数

    Calendar cl = Calendar.getInstance();

    cl.setTime( new Date());

    cl.WEEK_OF_YEAR;

    cl.DAY_OF_MONTH;

    cl.WEEK_OF_MONTH;

  9.添加日期

    Calendar cl = Calendar.getInstance();

    cl.setTime( new Date());

    cl.add( Calendar.MONTH, 1);

    cl.add( Calendar.HOUR, 70);

    cl.add( Calendar.YEAR, 3);

    cl.toString();

    cl.getTime().toString();

  10.流动时间与月份

    Calendar cl = Calendar.getInstance();

    cl.setTime( new Date());

    cl.roll( Calendar.MONTH, 100);

    cl.roll( Calendar.HOUR, 70);

  11.显示不同的格式日期

    Date date = new Date( 1000000000000L);

    DateFormat[] dtformat = new DateFormat[6];

    dtformat[0] = DateFormat.getInstance();

    dtformat[1] = DateFormat.getDateInstance();

    dtformat[2] = DateFormat.getDateInstance( DateFormat.MEDIUM);

    dtformat[3] = DateFormat.getDateInstance( DateFormat.FULL);

    dtformat[4] = DateFormat.getDateInstance( DateFormat.LONG);

    dtformat[5] = DateFormat.getDateInstance( DateFormat.SHORT);

    dtformat[i].format( date);

原文:http://www.yiibai.com/javaexamples/java_strings.html

Java基础知识系列——日期的更多相关文章

  1. Java基础知识系列——String

    最近晚上没有什么事(主要是不加班有单身),就复习了一下Java的基础知识.我复习Java基础知识主要是依据Java API和The Java™ Tutorials. 今天是第一篇,复习了一下Strin ...

  2. Java基础知识系列——文件操作

    对文件进行操作在编程中比较少用,但是我最近有一个任务需要用到对文件操作. 对文件有如下操作形式: 1.创建新的文件(夹) File fileName = new File("C:/myfil ...

  3. Java基础知识系列——Exception

    异常在编程中使用频率非常非常的高,在Java中异常的基类是Exception. 下面就介绍一下Java中的异常: 1.结构 try{ //捕获try里的异常 }catch( Exception e){ ...

  4. Java基础知识系列——目录操作

    Java对目录操作的许多方法与上一篇文件操作的方法很多是一样的. java.io.File file = new File( "D:\1\2\3\4"); 1.递归创建目录 fil ...

  5. Java基础知识系列——数组

    数组是我们在编程中常用到的一种数据结构. 数组创建有三种方式,以int类型为例: 1.int value[] = new int[]{1,2,3,4,5}; //{}中的是元素 2.int value ...

  6. JAVA基础知识系列---进程、线程安全

    1 相关概念 1.1 临界区 保证在某一时刻只有一个线程能访问数据的简便方法,在任意时刻只允许一个线程对资源进行访问.如果有多个线程试图同时访问临界区,那么在有一个线程进入后,其他所有试图访问临界区的 ...

  7. Java基础知识陷阱系列

    Java基础知识陷阱系列 今天抽空把Java基础知识陷阱有关的文章汇总于此,便于大家查看. Java基础知识陷阱(一) Java基础知识陷阱(二) Java基础知识陷阱(三) Java基础知识陷阱(四 ...

  8. 【Java面试题系列】:Java基础知识常见面试题汇总 第一篇

    文中面试题从茫茫网海中精心筛选,如有错误,欢迎指正! 1.前言 ​ 参加过社招的同学都了解,进入一家公司面试开发岗位时,填写完个人信息后,一般都会让先做一份笔试题,然后公司会根据笔试题的回答结果,确定 ...

  9. Java基础扫盲系列(-)—— String中的format

    Java基础扫盲系列(-)-- String中的format 以前大学学习C语言时,有函数printf,能够按照格式打印输出的内容.但是工作后使用Java,也没有遇到过格式打印的需求,今天遇到项目代码 ...

随机推荐

  1. Delegate, Method as Parameter.

    代理, 将方法作为另一方法的参数. 类似C里面的函数指针. using System; using System.Windows.Forms; using System.Threading; name ...

  2. sublimetext 3 set

    from https://segmentfault.com/a/1190000002596724{ "font_size": 21, "highlight_line&qu ...

  3. [转载:]C#与Fortran混合编程之本地调用Fortran动态链接库

    前言 C#发展到现在,已是一门相当完善的语言,他基于C语言风格,演化于C++.并依靠强大的.NET底层框架.C#可以用来快速构建桌面及Web应用.然而在我们的实际工作中,尽管C#已经非常完善,但还是不 ...

  4. golang在linux下的开发环境部署[未完]

    uname -a Linux symons_laptop 4.8.2-1-ARCH #1 SMP PREEMPT Mon Oct 17 08:11:46 CEST 2016 x86_64 GNU/Li ...

  5. shell中的语法(1)

    反引号 命令替换.将命令的输出放在命令行的任意位置. eg. [root@gam ~]# echo The Data is `date` The Data is Fri Nov 18 10:13:56 ...

  6. JavaBean,POJO,VO,DTO的区别和联系

    JavaBeans A JavaBean is a class that follows the JavaBeans conventions as defined by Sun. Wikipedia ...

  7. java闭包

    闭包就是在一个外部类A中声明了一个内部类B,然后这个内部类可以访问他自己B的作用域和外部类A的作用域.然后现在用另外一个类C创建了一个内部类B,那么这个内部类B可以访问C的作用域. 如果没有闭包,那B ...

  8. rabbitMQ学习(三)

    订阅/广播模式 发送端: import java.io.IOException; import com.rabbitmq.client.ConnectionFactory; import com.ra ...

  9. dev_set_draw的fill和margin模式

    注意:分别观察两张填充模式,一种是内部填充,一种是边缘填充.还有一种缺省的填充. Name dev_set_draw — Define the region fill mode. Signature ...

  10. centos环境自动化批量安装软件脚本

    自动化安装jdk软件部署脚本 准备工作: 1.在执行脚本的服务器上生成免密码公钥: 安装expect命令 yum install -y expect ssh-keygen 三次回车 2.将jdk-7u ...