java 获得当前日期,而不要当前时间的代码

并且通过当前日期得到7天前日期的代码

SimpleDateFormat fmt =new SimpleDateFormat("yyyy-MM-dd");
Date cDate = null;
// 与当前日期相差的天数,如果为+的话则当前日期往后+days天,否则往前-days天
int days = -7;
try {
String pattern = "yyyy-MM-dd";//获取的日期格式
SimpleDateFormat df = new SimpleDateFormat(pattern);
Date today = new Date();//获取当前日期
String currentDate = df.format(today);//获取当前日期的字符串
Calendar cal=Calendar.getInstance();
cDate = fmt.parse(currentDate);
cal.setTime(cDate);
cal.add(Calendar.DAY_OF_YEAR,days); //将日期+days获取你想要的日期
currentDate = fmt.format(cal.getTime());
System.out.println(currentDate);
} catch (ParseException e) {
e.printStackTrace();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-10
Calendar c = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(c.getTime()));
c.add(Calendar.DATE, -7);
System.out.println(sdf.format(c.getTime()));

追问

那Calendar d = new Calendar();的话

d = c.add(Calendar.DATE,-7)可以表示当前日期的7天前日期么

追答

不能,c.add无返回值,可以用Calendar d = c;

追问

就是执行c.add之后,c就变成7天前的日期了么

追答

是的

追问

还有个问题。。。如何表示本日的0:00:00和本日的24:00:00?

追答

时间 

我们用下面的表格来说明,举例中使用的时间是17:35:03.233。 

字母 表示 

举例 

H 小时,24小时制,0~23 

17 HH 小时,24小时制,0~23,两位数字,不足用0补齐 17 k 小时,24小时制,1~24 

17 kk 小时,24小时制,1~24,两位数字,不足用0补齐 17 m 分钟 

35 mm 分钟,两位数字,不足用0补齐 35 s 秒 

3 s 秒,两位数字,不足用0补齐 03 S 毫秒 233 a 上午/下午 PM z 时区,缩写 CST 

zzzz 时区,全拼 China Standard Time Z 

时区代码 

+0800 

日期类型的显示格式中,各类字母也可以同时使用,中间也可以用符号或空格连接。如显示格式为hh:mm:ss a,则显示为5:35:03 PM。在中文环境下,上下午、时区全称会显示为中文。


HH 小时,24小时制,0~23
kk 小时,24小时制,1~24

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//0-23
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");//1-24

本回答被提问者采纳
第2个回答  2013-07-10
select to_char(sysdate,'yyyy-MM-dd') from dual--当日

select to_char(sysdate-7,'yyyy-MM-dd') from dual--七天前追问

我是说java代码。。。。不是SQL。。

追答import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Ex_2 {
public static void main(String[] args) {
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String today = format.format(new Date());
System.out.println(today);
String pre7Day = format.format(new Date().getTime()-1000*60*60*24*7);
System.out.println(pre7Day);
}
}

追问

哦哦,谢谢,这个可以用Calendar写么

追答

也可以,方法很多哈

第3个回答  2013-07-10
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, -7);

java 获得当前日期,而不要当前时间的代码
SimpleDateFormat fmt =new SimpleDateFormat("yyyy-MM-dd");Date cDate = null;\/\/ 与当前日期相差的天数,如果为+的话则当前日期往后+days天,否则往前-days天 int days = -7;try { String pattern = "yyyy-MM-dd";\/\/获取的日期格式 SimpleDateFormat df = new SimpleDateFormat(pattern);...

java只获取日期不获取时间
Calendar calendar=getCalendarByDate(new Date());calendar.set(Calendar.HOUR_OF_DAY,0);calendar.set(Calendar.MINUTE,0);calendar.set(Calendar.SECOND, 0);calendar.set(Calendar.MILLISECOND, 0);return calendar.getTime();如果参数是日期格式,这样也可以的。

java如何获得当前时间,除系统时间以外
public static void main(String[] args) throws IOException { \/\/ 联网获取时间 URL url=new URL("http:\/\/www.bjtime.cn");\/\/取得资源对象 URLConnection uc=url.openConnection();\/\/生成连接对象 uc.connect(); \/\/发出连接 long ld=uc.getDate(); \/\/取得网站日期时间 System.out.println(n...

java怎么获取当前日期
方法\/步骤1Java获取当前时间分3中,jsp,java,xml 2jsp获取当前时间写js 3jsp获取当前时间写java代码 4Java获取当前时间获取newDate()为获取当前系统时间 5Java获取当前时间Calendarcalendar=Calendar.getInstance();可以对每个时间域单独修改 6java使用xml写sql语句 ...

java如何获取当前时间 年月日 时
获取Java当前时间的年月日时,可以通过Calendar类和SimpleDateFormat类来实现。首先,获取当前时间的长整型表示,然后创建一个Date对象。接着,利用SimpleDateFormat将日期格式化为所需的格式,如"yyyy-MM-dd HH:mm:ss",以便于读取。以下是一个示例代码片段:java Calendar now = Calendar.getInstance();...

java 程序中获得当前日期时间---asqin128
一段代码正这么多,真是的 如果你是数据库里的设定的是date类型的,直接 new Date()就行了,如果是想在前台立即输出你自己的格式,就查API文档,要学会自己解决问题,不要一开始就上百度知道

java中如何取当前日期,在线等,谢谢!
java.text包中有个SimpleTextFormat类,可以格式化。使用方法如下:Date date=new Date();String shijian;SimpleDateFormat formater=new SimpleDateFormat();Formater.applyPattern(\\"yyyy-M-dd\\");shijian=formater.format(date);shijian就是格式化后的字符串 ...

Java中如何获取当前时间。
import java.util.*;import java.text.*;\/\/以下是利用Calendar类来实现日期时间的,和Date类相比较比较简单 public class TestDate2 { public static void main(String[] args) { Calendar ca = Calendar.getInstance();int year = ca.get(Calendar.YEAR);\/\/获取年份 int month=ca.get(Calendar....

Java中获取当前系统对象的时间
首先,使用`java.util.Date`类是最直接的方法。创建一个`Date`对象,如`Date date = new Date();`,这个操作会获取系统当前的日期和时间。在控制台输出时,你会看到类似于"Fri Nov 30 19:40:37 CST 2018"的格林威治时间。然而,这可能不符合我们的常规格式,这时可以借助`SimpleDateFormat`进行...

java如何获取当前时间 年月日 时分秒
1.获取当前时间,并格式化为(年-月-日 时:分:秒)。Date t = new Date();SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println(df.format(t));打印输出结果如下图:2.将java.util.Date转换为java.sql.Date格式。java.sql.Date sqld = new java....

相似回答