A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 水木桶 于 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")。
求解。

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

评分

参与人数 1技术分 +1 收起 理由
张立江 + 1 新人鼓励

查看全部评分

5 个回复

倒序浏览
  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里都能查的到,希望对你有帮助

评分

参与人数 1技术分 +1 收起 理由
张立江 + 1 赞一个!

查看全部评分

回复 使用道具 举报
本帖最后由 周兴华 于 2012-8-30 21:21 编辑

用SimpleDateFormat类的构造方法即可,代码如下
Date d = c.getTime();
SimpleDateFormat sdf = new SimpleDateFormat ("hh:mm:ss");
String time = sdf.format(d);
回复 使用道具 举报

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:54
回复 使用道具 举报
信义明 发表于 2012-8-30 21:09
想要获取的格式字段在API里都能查的到,希望对你有帮助

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


回复 使用道具 举报
  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文档中都有,在字段摘要那块

评分

参与人数 1技术分 +1 收起 理由
张立江 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马