【点滴】Java Calendar 类的使用
2015-06-06 20:03
429 查看
每次用都要翻翻API,加强记忆
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import org.junit.Test;
public class TestCalendar {
@Test
public void testCalendar() {
Calendar calendar = Calendar.getInstance();
System.out.println(calendarToString(calendar));
}
public String calendarToString(Calendar calendar) {
String str = calendar.get(Calendar.YEAR)+"/"+(calendar.get(Calendar.MONTH)+1)+"/"+calendar.get(Calendar.DATE);
return str;
}
/**
* 特定格式转换为Date对象
* @throws Exception
*/
@Test
public void testDate() throws Exception {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
Date date = df.parse("2015-6-6 19:21:30:456");
System.out.println(date);
}
/**
* 将Date转换为特定格式的字符串
*/
@Test
public void testDateToString() {
Date date = new Date();
System.out.println(dateToString(date));
}
public String dateToString(Date date) {
//2015-06-06 19:33:20:376
// return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS").format(date);
//2015-6-6
return DateFormat.getDateInstance(DateFormat.DEFAULT).format(date);
//2015年6月6日 星期六
// return DateFormat.getDateInstance(DateFormat.FULL).format(date);
//2015-6-6
// return DateFormat.getDateInstance(DateFormat.MEDIUM).format(date);
//15-6-6
// return DateFormat.getDateInstance(DateFormat.SHORT).format(date);
}
@Test
public void getSpecialDay() {
Calendar calendar = Calendar.getInstance();
//month从0开始,5即为6月
calendar.set(2015, 5, 6);
System.out.println(calendarToString(calendar));
//获取到前10天的日期
calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DATE)-10);
System.out.println(calendarToString(calendar));
//获取到后10天的日期
calendar.set(2015, 5, 6);
calendar.set(Calendar.DATE,calendar.get(Calendar.DATE)+10);
System.out.println(calendarToString(calendar));
}
}
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import org.junit.Test;
public class TestCalendar {
@Test
public void testCalendar() {
Calendar calendar = Calendar.getInstance();
System.out.println(calendarToString(calendar));
}
public String calendarToString(Calendar calendar) {
String str = calendar.get(Calendar.YEAR)+"/"+(calendar.get(Calendar.MONTH)+1)+"/"+calendar.get(Calendar.DATE);
return str;
}
/**
* 特定格式转换为Date对象
* @throws Exception
*/
@Test
public void testDate() throws Exception {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
Date date = df.parse("2015-6-6 19:21:30:456");
System.out.println(date);
}
/**
* 将Date转换为特定格式的字符串
*/
@Test
public void testDateToString() {
Date date = new Date();
System.out.println(dateToString(date));
}
public String dateToString(Date date) {
//2015-06-06 19:33:20:376
// return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS").format(date);
//2015-6-6
return DateFormat.getDateInstance(DateFormat.DEFAULT).format(date);
//2015年6月6日 星期六
// return DateFormat.getDateInstance(DateFormat.FULL).format(date);
//2015-6-6
// return DateFormat.getDateInstance(DateFormat.MEDIUM).format(date);
//15-6-6
// return DateFormat.getDateInstance(DateFormat.SHORT).format(date);
}
@Test
public void getSpecialDay() {
Calendar calendar = Calendar.getInstance();
//month从0开始,5即为6月
calendar.set(2015, 5, 6);
System.out.println(calendarToString(calendar));
//获取到前10天的日期
calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DATE)-10);
System.out.println(calendarToString(calendar));
//获取到后10天的日期
calendar.set(2015, 5, 6);
calendar.set(Calendar.DATE,calendar.get(Calendar.DATE)+10);
System.out.println(calendarToString(calendar));
}
}
相关文章推荐
- Ubuntu安装jdk
- Struts1入门
- 包装过的异常--InvocationTargetException
- java 抽象X的 学习
- Java父类(SuperClass)和 子类(SubClass)的关系
- SpringMVC学习系列-后记 解决GET请求时中文乱码的问题
- SpringMVC学习系列-后记 开启项目的OpenSessionInView
- SpringMVC学习系列(11) 之 表单标签
- SpringMVC学习系列(10) 之 异常处理
- springmvc 孔浩
- SpringMVC学习系列(9) 之 实现注解式权限验证
- SpringMVC学习系列(7) 之 格式化显示
- SpringMVC学习系列(8) 之 国际化
- Java类的多态机制
- hadoop2.6.0+eclipse配置
- hadoop2.6.0+eclipse配置
- 第二十一篇 Java 数据类型的定义 ,以及基础类型的自动转换和强制转换
- SpringMVC 学习笔记(九) 自定义拦截器
- 【转】java多态详解
- SpringMVC 学习笔记(八)文件上传