黑马程序员技术交流社区

标题: <已解决>毕老师讲的Calendar,一个练习题,时间格式 [打印本页]

作者: 高正新    时间: 2012-8-30 20:52
标题: <已解决>毕老师讲的Calendar,一个练习题,时间格式
本帖最后由 水木桶 于 2012-9-4 00:34 编辑
  1. /*
  2. 2、获取昨天的现在这个时刻。
  3. */
  4. import java.util.*;
  5. import java.text.*;
  6. class CalendarTest
  7. {
  8.         public static void main(String[] args)
  9.         {
  10.                 //2
  11.                 Calendar c2 = Calendar.getInstance();
  12.                 c2.add(Calendar.DAY_OF_MONTH,-1);
  13. System.out.println(c2.getTime());

  14.         }
  15. }
复制代码
如上输出结果: Wed Aug 29 20:54:36 CST 2012

如何只输出时间,不要日期,格式如("hh:mm:ss")。
求解。

第一次发主题帖,各位多多赐教。


作者: 信义明    时间: 2012-8-30 21:09
  1. /*

  2. 2、获取昨天的现在这个时刻。

  3. */

  4. import java.util.*;

  5. import java.text.*;

  6. class CalendarTest
  7. {

  8.         public static void main(String[] args)
  9.         {

  10.                 //2

  11.                 Calendar c = Calendar.getInstance();

  12.                 c.add(Calendar.DAY_OF_MONTH,-1);

  13.                                 System.out.println(c.getTime());
  14.                                
  15.                                 //加上下面一条代码就可以实现你要的功能
  16.                                 System.out.println(c.get(Calendar.HOUR_OF_DAY)+":"+c.get(Calendar.MINUTE)+":"+c.get(Calendar.SECOND));


  17.         }

  18. }
复制代码
想要获取的格式字段在API里都能查的到,希望对你有帮助
作者: 周兴华    时间: 2012-8-30 21:12
本帖最后由 周兴华 于 2012-8-30 21:21 编辑

用SimpleDateFormat类的构造方法即可,代码如下
Date d = c.getTime();
SimpleDateFormat sdf = new SimpleDateFormat ("hh:mm:ss");
String time = sdf.format(d);
作者: 孙沛    时间: 2012-8-30 21:22

import java.util.*;
import java.text.*;
class CalendarTest
{
        public static void main(String[] args)
        {
                //2
                Calendar c2 = Calendar.getInstance();
                c2.add(Calendar.DAY_OF_MONTH,-1);
                SimpleDateFormat sdf = new SimpleDateFormat("",Locale.SIMPLIFIED_CHINESE);
                                                   sdf.applyPattern("HH时mm分ss秒");
                                                   String timeStr = sdf.format(c2.getTime());
                                                                System.out.println(timeStr);

        }
}
用我的这个
作者: 高正新    时间: 2012-8-30 21:46
信义明 发表于 2012-8-30 21:09
想要获取的格式字段在API里都能查的到,希望对你有帮助

多谢兄弟,要的就是这个效果。 我查的时候没有看到,呵呵



作者: 陈莹    时间: 2012-8-31 11:03
  1. public class DateTest2
  2. {
  3.         public static void main(String args[])
  4.         {
  5.                 getTime();
  6.         }
  7.         public static void getTime()
  8.         {
  9.                 Calendar c = Calendar.getInstance();
  10.                 c.add(Calendar.DAY_OF_MONTH,-1);
  11.                 System.out.print(c.get(Calendar.HOUR_OF_DAY  )+":"+c.get(Calendar.MINUTE )+":"+c.get(Calendar.SECOND ));//这样就可以
  12.         }
  13. }
复制代码
这些API文档中都有,在字段摘要那块




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2