Java基础知识系列——日期
日期类型也是在编程中经常用到的一种数据类型。
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基础知识系列——日期的更多相关文章
- Java基础知识系列——String
最近晚上没有什么事(主要是不加班有单身),就复习了一下Java的基础知识.我复习Java基础知识主要是依据Java API和The Java™ Tutorials. 今天是第一篇,复习了一下Strin ...
- Java基础知识系列——文件操作
对文件进行操作在编程中比较少用,但是我最近有一个任务需要用到对文件操作. 对文件有如下操作形式: 1.创建新的文件(夹) File fileName = new File("C:/myfil ...
- Java基础知识系列——Exception
异常在编程中使用频率非常非常的高,在Java中异常的基类是Exception. 下面就介绍一下Java中的异常: 1.结构 try{ //捕获try里的异常 }catch( Exception e){ ...
- Java基础知识系列——目录操作
Java对目录操作的许多方法与上一篇文件操作的方法很多是一样的. java.io.File file = new File( "D:\1\2\3\4"); 1.递归创建目录 fil ...
- Java基础知识系列——数组
数组是我们在编程中常用到的一种数据结构. 数组创建有三种方式,以int类型为例: 1.int value[] = new int[]{1,2,3,4,5}; //{}中的是元素 2.int value ...
- JAVA基础知识系列---进程、线程安全
1 相关概念 1.1 临界区 保证在某一时刻只有一个线程能访问数据的简便方法,在任意时刻只允许一个线程对资源进行访问.如果有多个线程试图同时访问临界区,那么在有一个线程进入后,其他所有试图访问临界区的 ...
- Java基础知识陷阱系列
Java基础知识陷阱系列 今天抽空把Java基础知识陷阱有关的文章汇总于此,便于大家查看. Java基础知识陷阱(一) Java基础知识陷阱(二) Java基础知识陷阱(三) Java基础知识陷阱(四 ...
- 【Java面试题系列】:Java基础知识常见面试题汇总 第一篇
文中面试题从茫茫网海中精心筛选,如有错误,欢迎指正! 1.前言 参加过社招的同学都了解,进入一家公司面试开发岗位时,填写完个人信息后,一般都会让先做一份笔试题,然后公司会根据笔试题的回答结果,确定 ...
- Java基础扫盲系列(-)—— String中的format
Java基础扫盲系列(-)-- String中的format 以前大学学习C语言时,有函数printf,能够按照格式打印输出的内容.但是工作后使用Java,也没有遇到过格式打印的需求,今天遇到项目代码 ...
随机推荐
- Delegate, Method as Parameter.
代理, 将方法作为另一方法的参数. 类似C里面的函数指针. using System; using System.Windows.Forms; using System.Threading; name ...
- sublimetext 3 set
from https://segmentfault.com/a/1190000002596724{ "font_size": 21, "highlight_line&qu ...
- [转载:]C#与Fortran混合编程之本地调用Fortran动态链接库
前言 C#发展到现在,已是一门相当完善的语言,他基于C语言风格,演化于C++.并依靠强大的.NET底层框架.C#可以用来快速构建桌面及Web应用.然而在我们的实际工作中,尽管C#已经非常完善,但还是不 ...
- 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 ...
- shell中的语法(1)
反引号 命令替换.将命令的输出放在命令行的任意位置. eg. [root@gam ~]# echo The Data is `date` The Data is Fri Nov 18 10:13:56 ...
- JavaBean,POJO,VO,DTO的区别和联系
JavaBeans A JavaBean is a class that follows the JavaBeans conventions as defined by Sun. Wikipedia ...
- java闭包
闭包就是在一个外部类A中声明了一个内部类B,然后这个内部类可以访问他自己B的作用域和外部类A的作用域.然后现在用另外一个类C创建了一个内部类B,那么这个内部类B可以访问C的作用域. 如果没有闭包,那B ...
- rabbitMQ学习(三)
订阅/广播模式 发送端: import java.io.IOException; import com.rabbitmq.client.ConnectionFactory; import com.ra ...
- dev_set_draw的fill和margin模式
注意:分别观察两张填充模式,一种是内部填充,一种是边缘填充.还有一种缺省的填充. Name dev_set_draw — Define the region fill mode. Signature ...
- centos环境自动化批量安装软件脚本
自动化安装jdk软件部署脚本 准备工作: 1.在执行脚本的服务器上生成免密码公钥: 安装expect命令 yum install -y expect ssh-keygen 三次回车 2.将jdk-7u ...