java 获取当前时间,将天数减一天,返回Date.

目的是,获得当前时间,将天数减一天,然后返回Date类型。... 目的是,获得当前时间,将天数减一天,然后返回Date类型。 展开
 我来答
lnx的守望
推荐于2019-10-13 · TA获得超过12.5万个赞
知道小有建树答主
回答量:44
采纳率:0%
帮助的人:2.5万
展开全部

具体如下:

java.util.Calendar
voidsetTime(Date date)
Sets this Calendar's time with the given Date.设置日期时间
abstract  void add(int field,  int amount)
Adds or subtracts the specified amount of time to the given calendar field,
based on the calendar's rules.

参数1是  Calendar.DAY_OF_MONTH
参数2是天数,如果是负数,则为减

DategetTime()
Returns a Date object representing thisCalendar's time value (millisecond offset from the Epoch").得到时间

扩展资料

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等

(参考资料 百度百科 Java

百度网友e627ac1
2018-05-24 · TA获得超过961个赞
知道小有建树答主
回答量:172
采纳率:78%
帮助的人:20.2万
展开全部

编写步骤如下

  1. 声明Date变量并获取当前时间

  2. 声明SimpleDateFormat获取格式化对象

  3. 使用Calendar对日期进行操作,如天数加减

代码如下

public static void main(String[] args) {

System.out.println(operDate("2018-05-24", -1));

}

public static String operDate(String str, int day){
Date date;
try {
date = new SimpleDateFormat("yyyy-MM-dd").parse(str);
//当前日期
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");//格式化对象
Calendar calendar = Calendar.getInstance();//日历对象
calendar.setTime(date);//设置当前日期
calendar.add(Calendar.DAY_OF_MONTH, day);//加、减
return format.format(calendar.getTime());
} catch (ParseException e) {
e.printStackTrace();
}
return "";
}

结果:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuyanhyzc
2011-08-08 · TA获得超过377个赞
知道答主
回答量:89
采纳率:0%
帮助的人:81.1万
展开全部
要什么格式的?给你个这样的“yy-mm-dd hh-mm-ss”
//根据时间字符串把天数加1
public String addOneDay(String time)
{
String add = null;
try {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date timeNow = df.parse(time);
Calendar begin=Calendar.getInstance();
begin.setTime(timeNow);
begin.add(Calendar.DAY_OF_MONTH,1);
add = df.format(begin.getTime());
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return add;
}
这是加1的你把1改成-1就行了
获取当前时间的函数:
//获取当前时间
public String getTime() {
TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");
TimeZone.setDefault(tz);
Calendar rightNow = Calendar.getInstance();
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//格式大小写有区别
String sysDatetime = fmt.format(rightNow.getTime());
return sysDatetime;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
板傲青3
推荐于2018-02-16 · TA获得超过207个赞
知道答主
回答量:237
采纳率:0%
帮助的人:113万
展开全部
SimpleDateFormat dft = new SimpleDateFormat("yyyy-MM-dd");
Date beginDate = new Date();
Calendar date = Calendar.getInstance();
date.setTime(beginDate);
date.set(Calendar.DATE, date.get(Calendar.DATE) - 1);
Date endDate = dft.parse(dft.format(date.getTime()));

减几天都可以 !
更多追问追答
追问
为什么输出会是这样的?
Sun Aug 07 00:00:00 CST 2011
想要的格式是: 2011-08-07
追答
Sysetm.out.println(dft.format(endDate));
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
QinQinMeCC
2011-08-08 · TA获得超过2017个赞
知道小有建树答主
回答量:808
采纳率:100%
帮助的人:565万
展开全部
Date date=new Date(date.getTime - 24*60*60*1000));
DateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(date);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式