黑马程序员技术交流社区

标题: 求指教 今天看到一道很有趣的编程题:打印昨天的当前时刻 [打印本页]

作者: 王小丑    时间: 2013-1-30 18:42
标题: 求指教 今天看到一道很有趣的编程题:打印昨天的当前时刻
本帖最后由 张向辉 于 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());

  }

}

我运行了下,感觉和题目要求不太符合,求高手能不能给出另外的答案,要求是当前的时刻
作者: txl    时间: 2013-1-30 18:55
感觉很符合要求啊...
作者: 李光耀    时间: 2013-1-30 21:38
  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.         }
复制代码

作者: 黄锦成    时间: 2013-1-31 07:11
没问题啊,是当前时间加上 负一,单位是天,那就是前一天了
作者: 鲁柯    时间: 2013-1-31 09:04
这种方法应该容易理解吧;用当前时刻的毫秒值减去一天时间的毫秒值就得到昨天的当前时刻了
代码如下,测试可以
  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. }
复制代码

作者: 周发建    时间: 2013-2-1 14:46
我应该认真对待学习问题
作者: 周发建    时间: 2013-2-1 14:46
你们的回答都是很有经验的
作者: 周发建    时间: 2013-2-1 14:47
我从一个菜鸟成长成为一个高手 ,我想都离不开你们的付出,
作者: 周发建    时间: 2013-2-1 14:47
感谢,致敬,你们辛苦了
作者: 周发建    时间: 2013-2-1 14:47
谢谢你们,希望你们在新年里能够快乐,。




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