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

青旅半醒 2021-09-12 05:32 637阅读 0赞

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

Date \ Calendar

#

一、使用Date类

1、配合SimpleDateFormat进行转换。

#

例如。

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

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

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

3、字串转 Date 格式

例如。

 2002-10-8 15:30:22 要把它转成Date日期,代码如下:

  1.  Date date=formatter.parse("2002-10-8 15:30:22");

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

  1. public static String getYear(){
  2. SimpleDateFormat formatter;
  3. formatter = new SimpleDateFormat ("yyyy");
  4. String ctime = formatter.format(new Date());
  5. return ctime;
  6. }
  7. public static String getMonth(){
  8. SimpleDateFormat formatter;
  9. formatter = new SimpleDateFormat ("M");
  10. String ctime = formatter.format(new Date());
  11. return ctime;
  12. }
  13. public static String getWeek(){
  14. SimpleDateFormat formatter;
  15. formatter = new SimpleDateFormat ("E");
  16. String ctime = formatter.format(new Date());
  17. return ctime;
  18. }
  19. public static String getDay(){
  20. SimpleDateFormat formatter;
  21. formatter = new SimpleDateFormat ("d");
  22. String ctime = formatter.format(new Date());
  23. return ctime;
  24. }
  25. public static String getHour(){
  26. SimpleDateFormat formatter;
  27. formatter = new SimpleDateFormat ("H");
  28. String ctime = formatter.format(new Date());
  29. return ctime;
  30. }

二、Calendar日历用法

1、获取实例对象

  1. Calendar c = Calendar.getInstance();

2、得到年、月、日、星期、小时

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

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

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

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

发表评论

表情:
评论列表 (有 0 条评论,637人围观)

还没有评论,来说两句吧...

相关阅读