Date、Calender类及日期和字符串转换

Calendar是一个抽象类,抽象类java.util.Calendar 不可以通过new来获取一个实例,可以通过类方法getinstance()获取此类型的一个通用的对象

①用法:

Calendar lendar=Calendar.getInstance();

int year=2015;

int month=12;

int day=21;

calendar.set(year,month,day);

②获取当天的年与日:月份从零开始

我们可以使用此方法get()获取对应的年月日.用法如下:

(月份的获取是比实际的月份要小一个月,因此我们获取当前的月份的时候需要+1的操作 )

  Calendar calendar = Calendar.getInstance();

  calendar.setTime(startDate); 

 

  calendar.add(Calendar.MONTH, 1);

int cur_month=calendat.get(Calendar.MONTH)+1;

int cur_year=calendar.get(Calendar.YEAR);

int cur_day=calendar.get(Calendar.DAY_OF_MONTH);

日期大小比较

calendar.getTime().getTime()<=Date.getTime()

日期转字符串

SimpleDateFormat sd=new SimpleDateFormat("yyyy/MM/dd");

String now=sd.format(new Date());

通过SimpleDateFormat 的构造函数传递日期格式字符串

字符串转日期

Date nowString=sd.parse(now);

从一个Calender对象中获取Date对象

Calendar cal=Calendar.getInstance();
Date date=cal.getTime();

将一个Date对象放到Calender对象中,因为Calender对象没有构造函数,所以先实例化一个Calender对象,然后设置Date对象

Date date=new Date();
Calendar cal=Calendar.getInstance();
cal.setTime(date);

Date类型转long

long time=date.getTime();

String 转成 Timestamp

Timestamp ts = Timestamp.valueOf("2012-1-14 08:11:00");

Date 转 TimeStamp

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String time = df.format(new Date());

Timestamp ts = Timestamp.valueOf(time);

转载于:https://www.cnblogs.com/peng111/p/5997170.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值