黑马程序员技术交流社区

标题: java日期问题 [打印本页]

作者: ★忙碌★    时间: 2013-8-31 15:02
标题: java日期问题
本帖最后由 ★忙碌★ 于 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"); 这句话 的时候就出现问题 不知道怎么回事 求解答!!谢谢啦~~

作者: xiangzi2008006    时间: 2013-8-31 15:24
mi不对,是mm,还有24小时用HH,不用hh24,这是什么没看懂。
SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");
作者: wumuzhong    时间: 2013-8-31 16:30
日期格式不对

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();
        }

}
作者: 依旧    时间: 2013-8-31 18:41
日期和时间格式


更正后的代码
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();
}
}





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