导航:首页 > 编程语言 > java中如何获取系统前一天的时间

java中如何获取系统前一天的时间

发布时间:2024-11-12 05:46:43

java 如何获取系统运行时间

有两种方法:

方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码

mportjava.util.*;
importjava.text.*;
//以下默认时间日期显示方式都是汉语语言方式
//一般语言就默认汉语就可以了,时间日期的格式默认为MEDIUM风格,比如:2008-6-1620:54:53
//以下显示的日期时间都是再Date类的基础上的来的,还可以利用Calendar类来实现见类TestDate2.java
publicclassTestDate{
publicstaticvoidmain(String[]args){
Datenow=newDate();
DateFormatd1=DateFormat.getDateInstance();//默认语言(汉语)下的默认风格(MEDIUM风格,比如:2008-6-1620:54:53)
Stringstr1=d1.format(now);
DateFormatd2=DateFormat.getDateTimeInstance();
Stringstr2=d2.format(now);
DateFormatd3=DateFormat.getTimeInstance();
Stringstr3=d3.format(now);
DateFormatd4=DateFormat.getInstance();//使用SHORT风格显示日期和时间
Stringstr4=d4.format(now);
DateFormatd5=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL);//显示日期,周,时间(精确到秒)
Stringstr5=d5.format(now);
DateFormatd6=DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);//显示日期。时间(精确到秒)
Stringstr6=d6.format(now);
DateFormatd7=DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT);//显示日期,时间(精确到分)
Stringstr7=d7.format(now);
DateFormatd8=DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM);//显示日期,时间(精确到分)
Stringstr8=d8.format(now);//与SHORT风格相比,这种方式最好用

System.out.println("用Date方式显示时间:"+now);//此方法显示的结果和Calendar.getInstance().getTime()一样


System.out.println("用DateFormat.getDateInstance()格式化时间后为:"+str1);
System.out.println("用DateFormat.getDateTimeInstance()格式化时间后为:"+str2);
System.out.println("用DateFormat.getTimeInstance()格式化时间后为:"+str3);
System.out.println("用DateFormat.getInstance()格式化时间后为:"+str4);

System.out.println("用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为:"+str5);
System.out.println("用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为:"+str6);
System.out.println("用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后为:"+str7);
System.out.println("用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间后为:"+str8);
}
}

运行结果:

用Date方式显示时间: Thu Sep 17 09:39:46 CST 2015


用DateFormat.getDateInstance()格式化时间后为:2015-9-17


用DateFormat.getDateTimeInstance()格式化时间后为:2015-9-17 9:39:46


用DateFormat.getTimeInstance()格式化时间后为:9:39:46


用DateFormat.getInstance()格式化时间后为:15-9-17 上午9:39


用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为:2015年9月17日 星期四 上午09时39分46秒 CST


用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为:2015年9月17日 上午09时39分46秒


用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后为:15-9-17 上午9:39


用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间后为:2015-9-17 9:39:46

方法二:用java.util.Calendar类来实现,看下面:

importjava.util.*;
importjava.text.*;
//以下是利用Calendar类来实现日期时间的,和Date类相比较比较简单
publicclassTestDate2{
publicstaticvoidmain(String[]args){

Calendarca=Calendar.getInstance();
intyear=ca.get(Calendar.YEAR);//获取年份
intmonth=ca.get(Calendar.MONTH);//获取月份
intday=ca.get(Calendar.DATE);//获取日
intminute=ca.get(Calendar.MINUTE);//分
inthour=ca.get(Calendar.HOUR);//小时
intsecond=ca.get(Calendar.SECOND);//秒
intWeekOfYear=ca.get(Calendar.DAY_OF_WEEK);


System.out.println("用Calendar.getInstance().getTime()方式显示时间:"+ca.getTime());
System.out.println("用Calendar获得日期是:"+year+"年"+month+"月"+day+"日");

System.out.println("用Calendar获得时间是:"+hour+"时"+minute+"分"+second+"秒");
System.out.println(WeekOfYear);//显示今天是一周的第几天(我做的这个例子正好是周二,故结果显示2,如果你再周6运行,那么显示6)

}
}

运行结果是:

用Calendar.getInstance().getTime()方式显示时间: Thu Sep 17 09:40:40 CST 2015

用Calendar获得日期是:2015年8月17日

用Calendar获得时间是:9时40分40秒

5


总结:中的来说,方法二是最方便的,方法一显得分笨拙,不过看个人喜欢了。

Ⅱ java怎么获取当前时间的前一天日期

public static Date getNextDay(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, -1);
date = calendar.getTime();
return date;
}

Ⅲ java 怎么获取一天的开始时间和结束时间

一天的开始时间,你可以用获得的日期,比如 new Date(),获取的是当前时间,然后你获取,年月日,重新生成时间
Date date=new Date();
SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd");
String time=formatter.format(date);

Date date2 = formatter.parse(time);

Ⅳ Java 获取前一天起始和结束时间!

public static void main(String[] args){
Date dNow = new Date(); //当前时间
Date dBefore = new Date();

Calendar calendar = Calendar.getInstance(); //得到日历
calendar.setTime(dNow);//把当前时间赋给日历
calendar.add(Calendar.DAY_OF_MONTH, -1); //设置为前一天
dBefore = calendar.getTime(); //得到前一天的时间

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); //设置时间格式
String defaultStartDate = sdf.format(dBefore); //格式化前一天
defaultStartDate = defaultStartDate+" 00:00:00";
String defaultEndDate = defaultStartDate.substring(0,10)+" 23:59:59";
System.out.println("前一天的起始时间是:" + defaultStartDate);
System.out.println("前一天的结束时间是:" + defaultEndDate);
}

Ⅳ java怎样获得当前时间的前几天

1.java中关于获取时间的所有方式如下,

Date dNow = new Date(); //当前时间
Date dBefore = new Date();
Calendar calendar = Calendar.getInstance(); //得到日历
calendar.setTime(dNow);//把当前时间赋给日历
calendar.add(Calendar.DAY_OF_MONTH, -1); //设置为前一天
dBefore = calendar.getTime(); //得到前一天的时间
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");//设置时间格式
String defaultStartDate = sdf.format(dBefore); //格式化前一天
String defaultEndDate = sdf.format(dNow); //格式化当前时间
System.out.println("前一天的时间是:" + defaultStartDate);
System.out.println("生成的时间是:" + defaultEndDate);
2.如上方式能得到当前时间的前一天时间,同理,可以得到前一天的前一天,那么,前几天的时间都可以这样获得,如果觉得方案还是不可行,可以使用第三方的日历组件来获得更加准确的全年三百六十五天的时间

另有:
Calendar 与 Date 的转换:
Calendar calendar = Calendar.getInstance();
// 从一个 Calendar 对象中获取 Date 对象
Date date = calendar.getTime();
// 将 Date 对象反应到一个 Calendar 对象中,
// 先获得一个实例,然后设置 Date 对象
calendar.setTime(date);
月份的起始值为0而不是1,所以要设置八月时,我们用7而不是8.
calendar.set(Calendar.MONTH, 7);
计算2000-01-01是星期几
calendar.get(calendar.DAY_OF_WEEK )
3.实例代码测试如下

Java代码
importJava.util.*;
publicclassShowDate{
publicstaticvoidmain(String[]args){
Calendarcalendar=newGregorianCalendar();
DatetrialTime=newDate();
calendar.setTime(trialTime);
//
System.out.println("ERA:"+calendar.get(Calendar.ERA));
System.out.println("YEAR:"+calendar.get(Calendar.YEAR));
System.out.println("MONTH:"+calendar.get(Calendar.MONTH));
System.out.println("WEEK_OF_YEAR:"+calendar.get(Calendar.WEEK_OF_YEAR));
System.out.println("WEEK_OF_MONTH:"+calendar.get(Calendar.WEEK_OF_MONTH));
System.out.println("DATE:"+calendar.get(Calendar.DATE));
System.out.println("DAY_OF_MONTH:"+calendar.get(Calendar.DAY_OF_MONTH));
System.out.println("DAY_OF_YEAR:"+calendar.get(Calendar.DAY_OF_YEAR));
System.out.println("DAY_OF_WEEK:"+calendar.get(Calendar.DAY_OF_WEEK));
System.out.println("DAY_OF_WEEK_IN_MONTH:"+calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
System.out.println("AM_PM:"+calendar.get(Calendar.AM_PM));
System.out.println("HOUR:"+calendar.get(Calendar.HOUR));
System.out.println("HOUR_OF_DAY:"+calendar.get(Calendar.HOUR_OF_DAY));
System.out.println("MINUTE:"+calendar.get(Calendar.MINUTE));
System.out.println("SECOND:"+calendar.get(Calendar.SECOND));
System.out.println("MILLISECOND:"+calendar.get(Calendar.MILLISECOND));
System.out.println("ZONE_OFFSET:"+(calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000)));
System.out.println("DST_OFFSET:"+(calendar.get(Calendar.DST_OFFSET)/(60*60*1000)));
System.out.println("CurrentTime,withhourresetto3");
calendar.clear(Calendar.HOUR_OF_DAY);//sodoesn'toverride
calendar.set(Calendar.HOUR,3);
System.out.println("ERA:"+calendar.get(Calendar.ERA));
System.out.println("YEAR:"+calendar.get(Calendar.YEAR));
System.out.println("MONTH:"+calendar.get(Calendar.MONTH));
System.out.println("WEEK_OF_YEAR:"+calendar.get(Calendar.WEEK_OF_YEAR));
System.out.println("WEEK_OF_MONTH:"+calendar.get(Calendar.WEEK_OF_MONTH));
System.out.println("DATE:"+calendar.get(Calendar.DATE));
System.out.println("DAY_OF_MONTH:"+calendar.get(Calendar.DAY_OF_MONTH));
System.out.println("DAY_OF_YEAR:"+calendar.get(Calendar.DAY_OF_YEAR));
System.out.println("DAY_OF_WEEK:"+calendar.get(Calendar.DAY_OF_WEEK));
System.out.println("DAY_OF_WEEK_IN_MONTH:"+calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));

Ⅵ java获取当前时间的前一天

代码如下:


String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

Date dNow = new Date(); //当前时间
Date dBefore = new Date();

Calendar calendar = Calendar.getInstance(); //得到日历
calendar.setTime(dNow);//把当前时间赋给日历
calendar.add(Calendar.DAY_OF_MONTH, -1); //设置为前一天
dBefore = calendar.getTime(); //得到前一天的时间


SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //设置时间格式
String defaultStartDate = sdf.format(dBefore); //格式化前一天
String defaultEndDate = sdf.format(dNow); //格式化当前时间


System.out.println("前一天的时间是:" + defaultStartDate);

System.out.println("生成的时间是:" + defaultEndDate);

Ⅶ JAVA取得昨天的当前时间

JAVA取得昨天的当前时间的方法:
1、定义时间格式

private static final String CURRENT_DATE_FORMAT = "yyyy-MM-dd hh24:mm:ss";
2、定义format方法内容
public final static String format(Date date) {
DateFormat dateFormat = new SimpleDateFormat(CURRENT_DATE_FORMAT);
return dateFormat.format(date);
}
3、获取昨天的时间并format完后输出标准格式
public final static String formatYesterday() {
return format(new Date(new Date().getTime() - 24*3600*1000));
//定义date实例后,减去24*3600*1000就默认减了一天。。
}

Ⅷ 【Java】怎样获取当前系统时间,需要的格式为yyyy-MM-dd HH:mm:ss

1、打开Eclipse的主界面,需要通过图示的按钮来引入java包。

阅读全文

与java中如何获取系统前一天的时间相关的资料

热点内容
js组合快捷键 浏览:174
linux系统盘默认挂在的文件夹 浏览:667
淘宝数据包如何操作上架 浏览:567
vb编程中输入cls是什么意思 浏览:81
linuxtime服务 浏览:184
疯狂安卓讲义第二版代码 浏览:420
老炮儿三小时版本下载 浏览:313
matlab怎么调试程序 浏览:2
winxp升级win7的危害 浏览:496
网络没连上却不可用是怎么回事 浏览:752
社区版本 浏览:738
怎么查微信公众号什么时候开通的 浏览:717
安装三菱编程闪退怎么回事 浏览:488
手机怎么创建word文件格式 浏览:694
c语言连接数据库 浏览:887
数据线粉色和白色哪个是正 浏览:775
vb编程应注意什么 浏览:855
js循环添加控件 浏览:615
学习计算机网络的作用 浏览:235
access数据库最新内容怎么调 浏览:203

友情链接