public class TwoDaysAgo { public static void main(String[] args) { Calendar date = Calendar.getInstance(); date.add(Calendar.DAY_OF_MONTH,-2); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); String beforYesterday=formatter.format(date.getTime()); System.out.println(beforYesterday); } } result: 2005-06-15
Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE,-2); java.text.SimpleDateFormat fm=new java.text.SimpleDateFormat("yyyy:MM:dd"); System.out.println(fm.format(cal.getTime()));
先用date的setdate把日期设进去,然后再找他们的方法做就可以了。
你就不能自己看看api。 一个时间的类,怎么可能不能自己设置日期呢。 就不能变通一下么。
我是这样写的:import java.util.Date; import java.text.DateFormat; import java.util.Calendar;public class Test { public static void main(String args[]) {
Calendar c=Calendar.getInstance(); c.set(2005,02,08); Date now = new Date(); DateFormat format = DateFormat.getDateInstance(); String date = format.format(c); System.out.println(date); } }但运行出错!
Calendar c=Calendar.getInstance(); c.set(2005,2,8); Date now = new Date(); DateFormat format = DateFormat.getDateInstance(); String date = format.format(c.getTime()); System.out.println(date);
以下程序可以通过调试,结果不正确! import java.util.Calendar; import java.text.DateFormat; import java.util.Locale; public class TwoDaysAgo { public static String getDate(int i){
String myDate="";
DateFormat df = DateFormat.getDateInstance(DateFormat.LONG,Locale.JAPANESE);
myDate = df.format(cal.getTime());
myDate = myDate.replaceAll("/","-"); //转成格式如2005-05-12
return myDate; //不要再使用Date这个类啦。建议用Calendar这个类吧。
public static String getDate(int i){
Calendar cal = Calendar.getInstance();
String myDate="";
DateFormat df = DateFormat.getDateInstance(DateFormat.LONG,Locale.JAPANESE);
cal.add(Calendar.DATE,i);
myDate = df.format(cal.getTime());
myDate = myDate.replaceAll("/","-");
//System.out.println(myDate);
return myDate;
}
//这样你就可以得到当前日期有前后日期啦。gool luck
{
public static void main(String[] args)
{
Calendar date = Calendar.getInstance();
date.add(Calendar.DAY_OF_MONTH,-2);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String beforYesterday=formatter.format(date.getTime());
System.out.println(beforYesterday);
}
}
result:
2005-06-15
cal.add(Calendar.DATE,-2);
java.text.SimpleDateFormat fm=new java.text.SimpleDateFormat("yyyy:MM:dd");
System.out.println(fm.format(cal.getTime()));
一个时间的类,怎么可能不能自己设置日期呢。
就不能变通一下么。
import java.text.DateFormat;
import java.util.Calendar;public class Test { public static void main(String args[]) {
Calendar c=Calendar.getInstance();
c.set(2005,02,08);
Date now = new Date();
DateFormat format = DateFormat.getDateInstance();
String date = format.format(c);
System.out.println(date);
}
}但运行出错!
c.set(2005,2,8);
Date now = new Date();
DateFormat format = DateFormat.getDateInstance();
String date = format.format(c.getTime());
System.out.println(date);
import java.util.Calendar;
import java.text.DateFormat;
import java.util.Locale;
public class TwoDaysAgo
{
public static String getDate(int i){
Calendar cal=Calendar.getInstance();
cal.set(2005,02,01);
String myDate="";
DateFormat df = DateFormat.getDateInstance(DateFormat.LONG,Locale.JAPANESE);
cal.add(Calendar.DATE,i);
myDate = df.format(cal.getTime());
myDate = myDate.replaceAll("/","-");
//System.out.println(myDate);
return myDate;
} public static void main(String[] args)
{
System.out.println(getDate(-3));
}
}
return new Timestamp(new java.text.SimpleDateFormat("yyyy-MM-dd").parse(ymd).
getTime() - 24 * 3600 * 1000).toString(,0,10);
}