package collections;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
//时间格式处理收集
public class DateFomatCollection {
//1 simpleDateFormat类
/**
SimpleDateFormat函数语法:
G 年代标志符
y 年
M 月
d 日
h 时 在上午或下午 (1~12)
H 时 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第几天
F 一月中第几个星期几
w 一年中第几个星期
W 一月中第几个星期
a 上午 / 下午 标记符
k 时 在一天中 (1~24)
K 时 在上午或下午 (0~11)
z 时区
*/
public void simpleDateFormatExample(){
SimpleDateFormat sFormat1=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E");
SimpleDateFormat sFormat2=new SimpleDateFormat("一年中的第D天 一年中的第w个星期 一月中的第W个星期 在一天中的k时 z时区");
Date now=new Date();
System.out.println(sFormat1.format(now)); //2013年08月27日 17时22分30秒 星期二
System.out.println(sFormat2.format(now)); //一年中的第239天 一年中的第35个星期 一月中的第5个星期 在一天中的17时 CST时区
}
//2 Calendar
public void calendarExample(){
Calendar calendar1=Calendar.getInstance();
System.out.println(new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E").format(calendar1.getTime())); //2013年08月27日 17时27分12秒 星期二
int year=calendar1.get(Calendar.YEAR);
int month=calendar1.get(Calendar.MONTH);
int day=calendar1.get(Calendar.DATE);
int hour=calendar1.get(Calendar.HOUR_OF_DAY);
int minuts=calendar1.get(Calendar.MINUTE);
int millisecond=calendar1.get(Calendar.MILLISECOND);
System.out.println("当前时间为:"+year+month+day +" "+hour+":"+minuts+":"+millisecond); //当前时间为:2013727 17:32:15
calendar1.add(1, 2); //年份加2
calendar1.add(2, 1); //月份加1
calendar1.add(3, 1); //加一周
calendar1.add(5, -1); //减一天
System.out.println(calendar1.getTime().toString());
}
//3 GregorianCalendar类 Calendar类的具体实现
public void gregorianCalendarExample(){
GregorianCalendar gCalendar=new GregorianCalendar();
//注意这里的常量尽量用Calendar类的常量
int year=gCalendar.get(Calendar.YEAR);
System.out.println("当前年份为:"+year);
}
public static void main(String[] args) {
new DateFomatCollection().gregorianCalendarExample();
}
}
2013-08-27 23:47 记 @sanliheludongkou.xichengqu.beijing
分享到:
相关推荐
通过`ToolKit.java`的学习,我们可以更好地掌握Java时间处理的实用技巧,从而提升编程效率。 总之,Java的日期和时间API提供了一套强大且易用的工具,用于处理各种时间相关任务。无论是简单的日期操作还是复杂的...
Java工具类集合是Java开发中不可或缺的一部分,它们提供了一系列便捷的方法,帮助开发者高效地处理各种常见任务。在Java中,工具类通常被组织在各种包下,如`java.util`、`java.lang`、`java.io`等。下面将详细介绍...
在这个“java集合练习题”中,我们主要关注如何使用Java集合框架来处理数据,特别是对于学生信息的存储、排序和输出。以下是对这个练习题的详细解析: 1. **集合框架简介**: Java集合框架是Java API的一部分,它...
16. **日期和时间API**:Java 8引入的java.time包,提供更强大和友好的日期时间处理功能。 Java_api.hlp文件可能是Java API的帮助文档,包含了上述所有内容的详细解释和示例,是学习和查阅Java API的实用工具。掌握...
在上述提供的代码段中,我们可以看到几个关于Java时间处理的关键知识点。这些方法主要用于获取当前时间,格式化时间字符串,以及将字符串转换为日期对象。 1. **日期对象创建与获取**:`java.util.Date` 类是Java中...
8. **日期和时间**:Java 8引入了全新的日期和时间API,`java.time`包提供了`LocalDate`、`LocalTime`、`LocalDateTime`等类,比旧的`java.util.Date`和`java.util.Calendar`更易用且功能更强大。 9. **泛型**:...
Java集合框架是Java编程语言中的核心部分,它提供了一种高效、灵活的方式来组织和操作对象的集合。在Java中,集合主要分为两大类:...无论是处理简单的数据集还是复杂的对象关系,Java集合都能提供强大而灵活的支持。
在Java编程语言中,集合框架是处理对象组的重要工具,它提供了一种高效且灵活的方式来存储和操作数据。本文将深入探讨标题中的“JAVA基础集合代码”,主要关注List、Set、Stack、Map以及Queue这五种核心接口。 首先...
在Java编程中,多线程安全集合是程序员在并发环境下处理数据共享时必须考虑的关键概念。这些集合确保了在多个线程访问时的数据一致性、完整性和安全性,避免了竞态条件、死锁和其他并发问题。Java提供了一系列的线程...
在Java中,集合、网络、图像、流、字符串、时间和文件处理是核心部分,它们构成了开发日常应用的基础。 1. **集合框架**: Java集合框架是管理和操作对象的统一接口,包括List(如ArrayList、LinkedList)、Set(如...
Java集合框架是Java编程语言中一个非常重要的组成部分,它提供了数据结构和算法的实现,使得在处理各种数据存储和操作时更加高效。本资源聚焦于Java集合中的四个关键类:HashSet、TreeSet、HashMap和TreeMap,它们...
文件"深入Java集合学习系列:HashMap的实现原理 - 莫等闲 - ITeye技术网站.mht"将详细解析HashMap的内部节点结构、扩容机制以及处理哈希冲突的方法。 接下来,ArrayList是一个动态数组,它继承自AbstractList并实现...
`Date`类主要用于处理日期和时间,而集合类则提供了存储和操作对象的容器。在这篇笔记中,我们将深入探讨这两个主题。 首先,`java.util.Date`类虽然在Java 8之前是处理日期的主要方式,但它的大多数方法已经被标记...
- `DateTimeUtils`:Apache Commons Lang3中的类,与Java 8的`java.time`包相兼容,提供了更多的日期时间处理方法。 4. **IO流工具类**: - `IOUtils`:Apache Commons IO库中的核心工具类,用于读写流、关闭流、...
Java集合框架是编程中不可或缺的一部分,它提供了丰富的数据结构和操作接口,如List、Set、Map等。然而,有时候我们可能需要对集合数据进行更复杂的处理,比如分组,这时Guava库就显得非常有用。Guava是Google推出的...
8. **其他**: Java API还包括了反射、注解、异常处理、日期时间处理、泛型、枚举等多种功能,这些都在不同的包中如`java.lang.reflect`、`java.lang.annotation`、`java.util.Date`、`java.util.concurrent.atomic`...
3. **异常处理**:Java的异常处理机制,包括try-catch-finally块,throw和throws关键字,自定义异常,以及不同类型的异常类。 4. **集合框架**:List、Set、Queue、Map接口及其实现类如ArrayList、LinkedList、...
这里的“java不同对象之间及集合的复制”主要关注如何高效且便捷地完成对象及其集合的复制工作,避免繁琐的手动赋值。描述中提到的“model VO值复制注解”提供了一种自动化的方法,使得复制过程更加简洁和灵活。 1....
总之,Java集合框架为开发者提供了强大的工具,可以根据具体需求选择合适的集合类型,高效地处理数据。熟练掌握集合框架不仅能够提升代码质量,还能在面对复杂问题时游刃有余。在实际开发中,应根据场景需求,合理...