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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ★忙碌★ 中级黑马   /  2013-8-31 15:02  /  1558 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 ★忙碌★ 于 2013-9-1 07:13 编辑
  1. package test_package;

  2. import java.sql.Date;
  3. import java.util.Calendar;

  4. public class test {
  5. public void cal(){
  6. Date yesterday1;
  7. Calendar cal = Calendar.getInstance();//使用默认时区和语言环境获得一个日历
  8. cal.add(Calendar.DAY_OF_MONTH, -1);//取当天日期的前一天

  9. java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-mm-dd hh24:mi:ss");

  10. System.out.println("Today is:"+format.format(Calendar.getInstance().getTime()));
  11. System.out.println("yesterday is:"+format.format(cal.getTime()));
  12. String today="";
  13. String yesterday="";
  14. today=format.format(Calendar.getInstance().getTime());
  15. yesterday=format.format(cal.getTime());

  16. Date today1=to_date(today,"yyyy-mm-dd hh24:mi:ss");

  17. System.out.print("today1"+today1);
  18. yesterday1=to_date(yesterday,"yyyy-mm-dd hh24:mi:ss");
  19. System.out.print("yesterday"+yesterday1);

  20. }

  21. private Date to_date(String yesterday, String string) {
  22. // TODO Auto-generated method stub
  23. return null;
  24. }

  25. public static void main(String[] args){
  26. test TEST1=new test();
  27. TEST1.cal();
  28. }

  29. }
复制代码
想得到当前日期 和当前日期的前一天 输出,但是每到java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-mm-dd hh24:mi:ss"); 这句话 的时候就出现问题 不知道怎么回事 求解答!!谢谢啦~~

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

3 个回复

正序浏览
日期和时间格式


更正后的代码
import java.sql.Date;
import java.util.Calendar;
public class Test15 {
public void cal() {
  Date yesterday1;
  Calendar cal = Calendar.getInstance();// 使用默认时区和语言环境获得一个日历
  cal.add(Calendar.DAY_OF_MONTH, -1);// 取当天日期的前一天
  //格式化的日期格错误"yyyy-mm-dd hh24:mi:ss"
  //java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-mm-dd hh24:mi:ss");
  //全部更改成这样就行了"yyyy-MM-dd HH:mm:ss"
  java.text.SimpleDateFormat format = new java.text.SimpleDateFormat(
    "yyyy-MM-dd HH:mm:ss");
  System.out.println("Today is:"
    + format.format(Calendar.getInstance().getTime()));
  System.out.println("yesterday is:" + format.format(cal.getTime()));
  String today = "";
  String yesterday = "";
  today = format.format(Calendar.getInstance().getTime());
  yesterday = format.format(cal.getTime());
  Date today1 = to_date(today, "yyyy-MM-dd HH:mm:ss");
  System.out.print("today1" + today1);
  yesterday1 = to_date(yesterday, "yyyy-MM-dd HH:mm:ss");
  System.out.print("yesterday" + yesterday1);
}
private Date to_date(String yesterday, String string) {
  // TODO Auto-generated method stub
  return null;
}
public static void main(String[] args) {
  Test15 test = new Test15();
  test.cal();
}
}
回复 使用道具 举报
日期格式不对

import java.sql.Date;
import java.util.Calendar;

public class Test {
        public void cal() {
                Date yesterday1;
                Calendar cal = Calendar.getInstance();// 使用默认时区和语言环境获得一个日历
                cal.add(Calendar.DAY_OF_MONTH, -1);// 取当天日期的前一天

                java.text.SimpleDateFormat format = new java.text.SimpleDateFormat(
                                "yyyy-MM-dd HH:mm:ss");                //格式化输出日期的格式

                System.out.println("Today is:"
                                + format.format(Calendar.getInstance().getTime()));                //输出今天日期
               
                System.out.println("yesterday is:" + format.format(cal.getTime()));                //输出昨天日期

        }

        public static void main(String[] args) {
                Test TEST1 = new Test();
                TEST1.cal();
        }

}
回复 使用道具 举报
mi不对,是mm,还有24小时用HH,不用hh24,这是什么没看懂。
SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马