导航:首页 > 编程语言 > 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中如何获取系统前一天的时间相关的资料

热点内容
感叹号显示网络不可达是怎么回事 浏览:354
数据库年龄如何计算 浏览:366
微信公众号开发难点 浏览:575
u盘中的文件看不到 浏览:476
小学编程课怎么加分 浏览:236
使用斑马进度计划软件可以导出哪些文件 浏览:984
迅雷的全部文件在哪里 浏览:788
网络文件柜系统 浏览:276
安装的桌面文件怎么打不开 浏览:141
linux服务级别 浏览:674
html的登陆界面代码下载 浏览:679
压缩文件怎么解压在桌面 浏览:806
文件下载哪个网站好 浏览:95
plsql连不上oracle数据库 浏览:676
中兴mf90c1使用教程 浏览:600
sql怎么打开bak文件 浏览:965
手机装修全屏轮播代码怎么用 浏览:25
做个发帖的网站多少钱 浏览:725
android写入txt文件 浏览:57
iphone5s拍照软件 浏览:639

友情链接