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,也没有遇到过格式打印的需求,今天遇到项目代码 ...
随机推荐
- Mono 异步加载数据更新主线程
主要是用 async和 await 调用 RunOnUiThread来更新. 调用函数: //异步加载数据开始 doInBackground (); //异步加载数据开始end protected a ...
- 【整理】C#文件操作大全(SamWang)<转>
文件与文件夹操作主要用到以下几个类: 1.File类: 提供用于创建.复制.删除.移动和打开文件的静态方法,并协助创建 FileStream 对象. msdn:http://msdn.microsof ...
- Bootstrap框架(基础篇)
本文引用慕课网http://www.imooc.com/learn/141 作者大漠 讲的很详细,我没有全篇都引用,其中很多是添加了自己的一些理解. Bootstrap框架是基于JQuery 所以 ...
- cs11_c++_lab4a
SparseVector.hh class SparseVector { private: //结构体不一定会用到,不用初始化 struct node { int index; int value; ...
- [转]常用的快速Web原型图设计工具
转自大神: http://www.cnblogs.com/lhb25/archive/2009/04/25/1443254.html 做产品原型是非常重要的一个环节,做产品原型就会用使用各式各样的工具 ...
- PHP5.3、PHP5.4下安装ZendOptimizer或Zend Guard Loader的方法
现在很多PHP程序都需要ZendOptimizer环境,但是ZendOptimizer在PHP5.2之后已经被支持,那怎么办,Zend也不会这么做,原来PHP5.3开始ZendOptimizer正式改 ...
- PAT 02-线性结构2 一元多项式的乘法与加法运算 (20分)
设计函数分别求两个一元多项式的乘积与和. 输入格式: 输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数).数字间以空格分隔. ...
- linux(Debian) 中的cron计划任务配置方法
cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情.用crontab配置是针对某个用户的 ...
- Spring概念
1.控制反转IOC:即生成对象,相当于new的功能,用IOC有利于维护. 2.依赖注入DI:即给属性赋值,相当于JavaBean的setter方法. 3.面向切面方程AOP:使得各个切面和目标类完全松 ...
- 【转】如何在Mac系统中安装R的rattle包
[转自知乎]:https://www.zhihu.com/question/28944497 1. 安装 xquartz (http://xquartz.macosforge.org)2. 安装 GT ...