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

  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. iPhone与iPad在开发上的区别

    *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...

  2. Birt导出Excel图片

    有一段时间没有使用Birt了,最近突然之间发现新版的Birt可以支持导出Excel附带图片.我目前下载的是Birt 4.3版本的,导出图片的也只能在Excel 2007下面能够实现,2003的xls格 ...

  3. xampp3.2下mysql中文乱码终极解决方案

    xmapp3.2.2中mysql已经被替换成了Mariadb,网上那些显示char语句已经失灵. 另外本文主要介绍的是手动在mysql中写入中文乱码问题 那么我们将采用如下三个步骤解决乱码问题 1.打 ...

  4. 6410实现网卡(DM9000A)收发功能及ARP协议实现

    1. 网卡硬件结构(DM9000A) 网卡的实质就是MAC通过MII接口控制PHY的过程. MAC主要负责数据帧的构建.数据差错检查.传送控制等. PHY是物理接口收发器,属于物理层,当它收到MAC过 ...

  5. .net 制作二维码

    首先  要下载  ThoughtWorks.QRCode.dll 下载地址:http://download.csdn.net/detail/lybwwp/6861821 然后新建项目 把Thought ...

  6. 【MySQL】 GTID使用

    参考:http://hcymysql.blog.51cto.com/5223301/1579197 参考:http://blog.itpub.net/29733787/viewspace-146255 ...

  7. 18.虚拟机linux上网问题

    1.1.VMware中虚拟机网络的三种设置第一种:桥接(bridged)第二种:NAT第三种:Host only .该模式下仅主机可以上网,虚拟机不能上网. 1.2.虚拟机上网方式1:NAT方式设置步 ...

  8. flag--命令行参数解析之StringVar

    func StringVar func StringVar(p *string, name string, value string, usage string) StringVar定义了一个有指定名 ...

  9. [转][译]关于CSS中的float和position和z-index

    原文:http://learn.shayhowe.com/advanced-html-css/detailed-css-positioning 当构建页面排版时,有不同的方法可以使用.使用哪一种方法取 ...

  10. Apache 的ab压力测试工具

    ab.exe -n 请求次数 -c 并发人数