Date和Calendar
2015-08-07 17:15
302 查看
Date要获取指定定格式的日期需要用Format的子类SimpleDateFormat.
Date d=new Date()
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//括号类可指定格式
String date=sdf.format(d);
Date操作日期比较麻烦。
使用Calendar能单独获取字段(年,月,日等等),而Date的这些方法已过时
两个小练习:
//目的:获取任意年的二月有多少天
package demo;
import java.util.*;
class Demo{
public static void main(String [] args)
{
System.out.println(getDays(2015));
}
public static int getDays(int years)
{
Calendar c=Calendar.getInstance();//获得一个日历的实例,此日历为默认日历(当前的日期)
c.set(years, 2,1);//将日历设置为传入年份的3月1日
c.add(Calendar.DAY_OF_MONTH, -1);//将日历向前推一天即为2月的最后一天
return c.get(Calendar.DAY_OF_MONTH);//获取天数字段返回
}
}
//目的:获取昨天的现在这个时刻,精确到分
package demo;
import java.util.*;
class Demo{
public static void main(String [] args)
{
Calendar c=Calendar.getInstance();//获得一个日历的实例,此日历为默认日历(当前的日期)
print( getDays( c));//将返回值打印
}
public static Calendar getDays(Calendar c)//传入当前日历返回昨天的日历
{
c.add(Calendar.DAY_OF_MONTH, -1);//将当前日期往后减一天即为昨天此刻的日期,然后返回
return c;
}
public static void print(Calendar c){//打印日历的方法
String[] str={"一","二","三","四","五","六","七","八","九","十","十一","十二"};
int index=c.get(Calendar.MONTH);
String[] week ={"","周日","周一","周二","周三","周四","周五","周六"};//周日到周六应该对应1-7
int index1=c.get(Calendar.DAY_OF_WEEK);
System.out.println(c.get(Calendar.YEAR));
System.out.println(str[index]);
System.out.println(c.get(Calendar.DAY_OF_MONTH));
System.out.println(week[index1]);
System.out.println(c.get(Calendar.HOUR_OF_DAY));
System.out.println(c.get(Calendar.MINUTE));
}
}
Date d=new Date()
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//括号类可指定格式
String date=sdf.format(d);
Date操作日期比较麻烦。
使用Calendar能单独获取字段(年,月,日等等),而Date的这些方法已过时
两个小练习:
//目的:获取任意年的二月有多少天
package demo;
import java.util.*;
class Demo{
public static void main(String [] args)
{
System.out.println(getDays(2015));
}
public static int getDays(int years)
{
Calendar c=Calendar.getInstance();//获得一个日历的实例,此日历为默认日历(当前的日期)
c.set(years, 2,1);//将日历设置为传入年份的3月1日
c.add(Calendar.DAY_OF_MONTH, -1);//将日历向前推一天即为2月的最后一天
return c.get(Calendar.DAY_OF_MONTH);//获取天数字段返回
}
}
//目的:获取昨天的现在这个时刻,精确到分
package demo;
import java.util.*;
class Demo{
public static void main(String [] args)
{
Calendar c=Calendar.getInstance();//获得一个日历的实例,此日历为默认日历(当前的日期)
print( getDays( c));//将返回值打印
}
public static Calendar getDays(Calendar c)//传入当前日历返回昨天的日历
{
c.add(Calendar.DAY_OF_MONTH, -1);//将当前日期往后减一天即为昨天此刻的日期,然后返回
return c;
}
public static void print(Calendar c){//打印日历的方法
String[] str={"一","二","三","四","五","六","七","八","九","十","十一","十二"};
int index=c.get(Calendar.MONTH);
String[] week ={"","周日","周一","周二","周三","周四","周五","周六"};//周日到周六应该对应1-7
int index1=c.get(Calendar.DAY_OF_WEEK);
System.out.println(c.get(Calendar.YEAR));
System.out.println(str[index]);
System.out.println(c.get(Calendar.DAY_OF_MONTH));
System.out.println(week[index1]);
System.out.println(c.get(Calendar.HOUR_OF_DAY));
System.out.println(c.get(Calendar.MINUTE));
}
}
相关文章推荐
- 上拉电阻下拉电阻的总结
- 自动取款机 银行铁路机器操作指南
- bzoj2118
- Android Studio配置OpenCV开发环境
- oc中的内存管理的初步
- 一个QT 3D转动控件
- c# ros
- HDU 5360 Hiking(2015多校联合)
- bzoj2118 分类: bzoj 2015-08-07 17:15 78人阅读 评论(0) 收藏
- 嵌入式中通讯协议的设计(转)
- echarts 点击事件
- UnityShader实例11:积雪材质
- 【Android应用开发技术:用户界面】自定义View类设计
- 也谈不甘
- 静帧效果图——Maya的节点材质案例
- 让你网页同时兼容FireFox和IE
- jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
- win10无法打开这个应用解决办法
- context与getApplication()的使用
- 安装VCenter提示数据库排序规则有问题