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,也没有遇到过格式打印的需求,今天遇到项目代码 ...
随机推荐
- nginx入门
1. 前言 Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%.与Apache相比,Ngi ...
- EF文章连接
http://www.cnblogs.com/shanyou/archive/2011/07/17/2108953.html http://www.cnblogs.com/haogj/archive/ ...
- Python体验(08)-图形界面之工具栏和状态栏
# coding=utf-8 import wx # 导入必须的Python包 class MenuForm(wx.Frame): def OnQuit(self,event): self.Close ...
- hadoop 运维
1:hdfs dfsadmin -report //查看集群运行状态
- APNS 服务推送通知
1. 将app注册notification里面, 并从APNS上获取测试机的deviceToken. - (BOOL)application:(UIApplication *)application ...
- 基于mini2440的Qt移植
花了很长时间,终于把Qt移植到mini2440开发板上了,不能说完全成功,总算是完成一大步,各中过程心酸,废话不多说,下面正式讲解移植过程. 移植环境: win7系统,虚拟机是ubuntu12.04 ...
- 28. Red Hat Linux安装Vmware Tools
在VMware虚拟机中安装好了VMware Tools,才能实现主机与虚拟机之间的文件共享,同时可支持自由拖拽的功能,鼠标也可在虚拟机与主机之前自由移动(而不再用按ctrl+alT释放),而且还可以令 ...
- cx_Oracle 中文乱码问题解决
设置NLS_LANG环境变量 import os os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
- nice-validator验证插件
主要是作为form表单的验证,密码,确认密码的验证,远程验证的功能: 1:先导包:nice-validator 2:引入文件css,js 3: 使用 使用文档:http://www.niceue.co ...
- jdk1.7和jdk1.8的String的getByte方法的差异
最近遇到一个奇葩的bug,jdk1.7下正常的程序到了jdk1.8下就不能用了,经过查找原因发现是因为jdk版本升级导致的获取的getbyte时得到的byte数组不同造成的.