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);

时间: 2024-08-06 20:02:33

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

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

Java对目录操作的许多方法与上一篇文件操作的方法很多是一样的. java.io.File file = new File( "D:\1\2\3\4"); 1.递归创建目录 file.mkdirs(); 2.删除目录 file.isDirectory(); //判读是否目录 file.list(); //返回没有完整目录的文件名 file.delete(); //删除 3.是否为空 file.list() > 0 //目录不为空 file.getPath(); //目录路径 4.

Java基础知识系列——数组

数组是我们在编程中常用到的一种数据结构. 数组创建有三种方式,以int类型为例: 1.int value[] = new int[]{1,2,3,4,5}; //{}中的是元素 2.int value[] = {1,2,3,4,5}; //{}中的是元素 3.int value[] = new int[5]; //[]中的是长度 还可以使用Array.fill填充数组. java.util.*包下有一个类Arrays,对数组的操作有很大的帮助. 首先定义一个数组:int value[] = ne

JAVA基础知识系列---线程与进程

进程与线程 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程. 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小. 1.1多线程与多进程 多进程是指操作系统能同时运行多个任务(程序). 多线程是指在同一程序中有多个顺序流在执行. 1.2线程的状态转换 1.新状态:线程对象已经创建,还没有在其上调用start()方法. 2.可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程

【小白的java成长系列】——Java基础知识

今天来说说java的基础知识,个人感觉都不知道要说啥的,还是为后面的内容做一些铺垫吧~ 今天主要说的都是java面向对象之前的基础知识,比如数据类型呀,表达式运算符呀~等等一系列的知识,下节来说说面向对象.今天这节我就不用程序来说明,直接用文字说明.因为个人感觉真木有啥好说的,这些程序后续都会说到的,比较简单,写写就会了的..好吧~开始了... 1. Java数据类型划分: 基本数据类型:都是一个个具体的值 数值型:表示具体的数字,所有的整数默认情况下都是int,所有的小数都是double型的

Java基础知识陷阱系列

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

主题:学习Spring必学的Java基础知识(8)----国际化信息

引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓"登高必自卑,涉远必自迩".以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助.):[1] Java反射知识-->Spring IoC :http://www.iteye.com/topic/1123081[2] Java动态代理-->Spring AOP :http://www.iteye.com/topic/112329

线程基础知识系列(三)线程的同步

本文是系列的第三篇,前面2篇,主要是针对单个线程如何管理,启动等,没有过多涉及多个线程是如何协同工作的. 线程基础知识系列(二)线程的管理 :线程的状态,控制,休眠,Interrupt,yield等 线程基础知识系列(一)线程的创建和启动  :线程的创建和启动,join(),daemon线程,Callable任务. 本文的主要内容 何谓线程安全? 何谓共享可变变量? 认识synchronized关键字 认识Lock synchronized vs Lock 1.何谓线程安全 多线程是把双刃剑,带

线程基础知识系列(二)线程的管理

本篇是线程基础知识系列的第二篇,主要简单江夏线程管理相关知识点. 线程基础知识系列(一)线程的创建和启动:说明了线程的2种创建和启动,join(),daemon线程,Callable 任务. 本文的主要内容 线程的状态 线程的优先级 sleep vs wait 线程的流程控制 Interrupt yield让出你的CPU 1.线程的状态 以<线程基础知识系列(一)线程的创建和启动>这张图,是程序的运行时线程信息截图.有main线程,user Threads,daemon Threads.现在咱

学习Spring必学的Java基础知识(1)----反射

引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”.以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助.): [1] Java反射知识-->Spring IoC :http://www.iteye.com/topic/1123081 [2] Java动态代理-->Spring AOP :http://www.iteye.com/topic/1123293 [3] 属性