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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 张向辉 于 2013-2-3 11:35 编辑

Java编程,打印昨天的当前时刻,一个学长给我了一个跟简单的答案,程序如下

public class YesterdayCurrent{

  public void main(String[] args){

  Calendar cal = Calendar.getInstance();

  cal.add(Calendar.DATE, -1);

  System.out.println(cal.getTime());

  }

}

我运行了下,感觉和题目要求不太符合,求高手能不能给出另外的答案,要求是当前的时刻

评分

参与人数 1黑马币 +9 收起 理由
Rancho_Gump + 9

查看全部评分

9 个回复

正序浏览
谢谢你们,希望你们在新年里能够快乐,。
回复 使用道具 举报
感谢,致敬,你们辛苦了
回复 使用道具 举报
我从一个菜鸟成长成为一个高手 ,我想都离不开你们的付出,
回复 使用道具 举报
你们的回答都是很有经验的
回复 使用道具 举报
我应该认真对待学习问题
回复 使用道具 举报
这种方法应该容易理解吧;用当前时刻的毫秒值减去一天时间的毫秒值就得到昨天的当前时刻了
代码如下,测试可以
  1. import java.text.SimpleDateFormat;
  2. import java.util.Date;

  3. public class YesterdayCurrentTime {
  4.         public static void main(String[] args) {
  5.                 //获取当前时间
  6.                 long currentTime = System.currentTimeMillis();
  7.                 //计算昨天的当前时间,用现在时间减去一天的毫秒数即可
  8.                 long yesterdayTime = currentTime - 24*60*60*1000;
  9.                 //指定格式化的形式
  10.                 SimpleDateFormat sdf = new SimpleDateFormat("yyy/M/d/HH:mm:ss");
  11.                 //进行格式化
  12.                 String timeStr = sdf.format(new Date(yesterdayTime));
  13.                 System.out.println("昨天的当前时刻:"+timeStr);
  14.         }
  15. }
复制代码

评分

参与人数 1黑马币 +9 收起 理由
Rancho_Gump + 9

查看全部评分

回复 使用道具 举报
没问题啊,是当前时间加上 负一,单位是天,那就是前一天了
回复 使用道具 举报
  1. public class sa {

  2.         public static void main(String[] args) {
  3.         Calendar c1 = Calendar.getInstance();
  4.         //下面打印当前时间
  5.         System.out.println (c1.get(c1.YEAR) + "年" +
  6.         (c1.get(c1.MONTH) + 1) + "月" +
  7.         (c1.get(c1.DAY_OF_MONTH) + "日" +
  8.         c1.get(c1.HOUR) + ":"+ c1.get(c1.MINUTE) +
  9.         ":" + c1.get(c1.SECOND)));

  10.         c1.add (c1.DAY_OF_YEAR,-1);//昨天的时间

  11.         //下面打印的是昨天的时间
  12.         System.out.println (c1.get(c1.YEAR) + "年" +
  13.         (c1.get(c1.MONTH) + 1) + "月" +
  14.         (c1.get(c1.DAY_OF_MONTH) + "日"
  15.         + c1.get(c1.HOUR) + ":"+ c1.get(c1.MINUTE) +
  16.         ":" + c1.get(c1.SECOND)));

  17.         }
  18.         }
复制代码

评分

参与人数 1黑马币 +9 收起 理由
Rancho_Gump + 9

查看全部评分

回复 使用道具 举报
感觉很符合要求啊...
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马