Java/Android 日期格式SimpleDateFormat转换,以及Date和Calendar的使用

获取时间、日期的两种方式: 

Date  \ Calendar


一、使用Date


1、配合SimpleDateFormat进行转换。

例如。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-M-d");
yy/MM/dd HH:mm:ss     :  2002/1/1 17:55:00 (24小时制)
yy/MM/dd HH:mm:ss pm  :  2002/1/1 17:55:00 pm (12小时制)
yy-MM-dd HH:mm:ss     :  2002-1-1 17:55:00 (24小时制)
yy-MM-dd HH:mm:ss am  :  2002-1-1 17:55:00 am (12小时制)

2、Date 格式转换为字符串格式

SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");
String today = formatter.format(new Date());

3、字串转 Date 格式

例如。
 2002-10-8 15:30:22 要把它转成Date日期,代码如下:
 Date date=formatter.parse("2002-10-8 15:30:22");

4、Date得到年、月、日、星期、小时

public static String getYear(){
    SimpleDateFormat formatter;
    formatter = new SimpleDateFormat ("yyyy");
    String ctime = formatter.format(new Date());
    return ctime;
} 

public static String getMonth(){
    SimpleDateFormat formatter;
    formatter = new SimpleDateFormat ("M");
    String ctime = formatter.format(new Date());
    return ctime;
} 

public static String getWeek(){
    SimpleDateFormat formatter;
    formatter = new SimpleDateFormat ("E");
    String ctime = formatter.format(new Date());
    return ctime;
} 

public static String getDay(){
    SimpleDateFormat formatter;
    formatter = new SimpleDateFormat ("d");
    String ctime = formatter.format(new Date());
    return ctime;
} 

public static String getHour(){
    SimpleDateFormat formatter;
    formatter = new SimpleDateFormat ("H");
    String ctime = formatter.format(new Date());
    return ctime;
} 

二、Calendar日历用法


1、获取实例对象

Calendar c = Calendar.getInstance();
2、得到年、月、日、星期、小时

mYear = c.get(Calendar.YEAR); // 获取当前年份
mMonth = c.get(Calendar.MONTH) + 1;// 获取当前月份
mDay = c.get(Calendar.DAY_OF_MONTH);// 获取当日期
mWay = c.get(Calendar.DAY_OF_WEEK);// 获取当前日期的星期
mHour = c.get(Calendar.HOUR_OF_DAY);//获取当前时
mMinute = c.get(Calendar.MINUTE);//获取当前分

3、指定某年、某月,获取1号是星期几 

public int getWeekdayOfMonth( int mYear, int mMonth){
    Calendar cal=Calendar.getInstance();
    cal.set(mYear,mMonth,1);
    return cal.get(Calendar.DAY_OF_WEEK)-1;(0-6 日-六)
}

注意。英以0-6表示周日到周六。







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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艾阳Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值