java如何获取当前时间 年月日 时分秒

java如何获取当前时间 年月日 时分秒,第1张

java如何获取当前时间以及格式化需要用到两个类,如下图:

1获取当前时间,并格式化为(年-月-日 时:分:秒)。

Date t = new Date();

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Systemoutprintln(dfformat(t));

打印输出结果如下图:

2将javautilDate转换为javasqlDate格式。

javasqlDate sqld = new javasqlDate(tgetTime());

Systemoutprintln(sqld);

javasqlTime sqlt = new javasqlTime(tgetTime());

Systemoutprintln(sqlt);

javasqlTimestamp sqlts = new javasqlTimestamp(tgetTime());

Systemoutprintln(sqlts);

打印输出结果如下图:

“——java”:

Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

Java编程语言的风格十分接近C++语言。继承了C++语言面向对象技术的核心,舍弃了容易引起错误的指针,以引用取代;移除了C++中的运算符重载和多重继承特性,用接口取代;增加垃圾回收器功能。

Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

getLeastMaximum

public abstract int getLeastMaximum(int field)

返回此 Calendar 实例给定日历字段的最低的最大值。最低的最大值被定义为 getActualMaximum(int)

方法为任何可能时间值返回的最小值。最低的最大值取决于日历系统实例的特定参数。例如,对于格里高利历系统,Calendar 将为

DAY_OF_MONTH 字段返回 28,因为第 28 天是该日历最短那个月的最后一天,即普通年的二月。

public class DateUtil { / 获取给定时间所在周的第一天(Sunday)的日期和最后一天(Saturday)的日期 @param calendar @return Date数组,[0]为第一天的日期,[1]最后一天的日期 / public Date[] getWeekStartAndEndDate(Calendar calendar) { Date[] dates = new Date[2]; Date firstDateOfWeek, lastDateOfWeek; // 得到当天是这周的第几天 int dayOfWeek = calendarget(CalendarDAY_OF_WEEK); // 减去dayOfWeek,得到第一天的日期,因为Calendar用0-6代表一周七天,所以要减一 calendaradd(CalendarDAY_OF_WEEK, -(dayOfWeek - 1)); firstDateOfWeek = calendargetTime(); // 每周7天,加6,得到最后一天的日子 calendaradd(CalendarDAY_OF_WEEK, 6); lastDateOfWeek = calendargetTime(); dates[0] = firstDateOfWeek; dates[1] = lastDateOfWeek; return dates; } / 获取给定时间所在月的第一天F的日期和最后一天的日期 @param calendar @return Date数组,[0]为第一天的日期,[1]最后一天的日期 / public Date[] getMonthStartAndEndDate(Calendar calendar) { Date[] dates = new Date[2]; Date firstDateOfMonth, lastDateOfMonth; // 得到当天是这月的第几天 int dayOfMonth = calendarget(CalendarDAY_OF_MONTH); // 减去dayOfMonth,得到第一天的日期,因为Calendar用0代表每月的第一天,所以要减一 calendaradd(CalendarDAY_OF_MONTH, -(dayOfMonth - 1)); firstDateOfMonth = calendargetTime(); // calendargetActualMaximum(CalendarDAY_OF_MONTH)得到这个月有几天 calendaradd(CalendarDAY_OF_MONTH, calendar getActualMaximum(CalendarDAY_OF_MONTH) - 1); lastDateOfMonth = calendargetTime(); dates[0] = firstDateOfMonth; dates[1] = lastDateOfMonth; return dates; } public static void main(String[] args) { DateUtil dateUtil = new DateUtil(); Calendar now = CalendargetInstance(); Date[] weekDates = dateUtilgetWeekStartAndEndDate(now); Date[] monthDates = dateUtilgetMonthStartAndEndDate(now); Systemoutprintln("firstDateOfWeek: " + weekDates[0] + " ,lastDateOfWeek: " + weekDates[1]); Systemoutprintln("firstDateOfMonth: " + monthDates[0] + " ,lastDateOfMonth: " + monthDates[1]); }}

c = CalendargetInstance();

cset(CalendarDAY_OF_YEAR, 1);//本年第一天

Systemoutprintln(sdfformat(cgetTime()));

c = CalendargetInstance();

cadd(CalendarYEAR, 1);

cset(CalendarDAY_OF_YEAR, 1);//本年最后一天

cadd(CalendarDAY_OF_YEAR, -1);

Systemoutprintln(sdfformat(cgetTime()));

国外一周的开始是从星期日,结束是星期六;而国内一周开始为星期一,结束为星期日,所以分别按两个方式处理:

1,国外日期格式

代码为:

Calendar calendar = new GregorianCalendar(); //获取当前日期

Systemoutprintln(calendargetTime()); //打印当前日期

calendaradd(CalendarDAY_OF_WEEK,7-calendarget(CalendarDAY_OF_WEEK)+1);

Systemoutprintln(calendargetTime()); //打印下周日的日期

calendaradd(CalendarDAY_OF_WEEK, 6);

Systemoutprintln(calendargetTime()); //打印下周六的日期

代码解释:

Calendar 自身带了很多对日期处理的方法,add方法是将当前日期按照年、月、日向后增加时间。“calendarget(CalendarDAY_OF_WEEK)”意思是今天是本周的第几天。“7-calendarget(CalendarDAY_OF_WEEK)"意思为本周还剩多少天,再加1表示距离下周星期日还有多少天。calendaradd(CalendarDAY_OF_WEEK,7-calendarget(CalendarDAY_OF_WEEK)+1)意思是在今天的日期上向后推进到下周日,Calendar 会自动进行运算。此时Calendar保存的是下周日的日期,计算出下周六的日期只需再加6即可。

2,国内日期格式

代码为:

Calendar calendar = new GregorianCalendar(); //获取当前日期

Systemoutprintln(calendargetTime()); //打印当前日期

calendaradd(CalendarDAY_OF_WEEK,7-calendarget(CalendarDAY_OF_WEEK)+2);

Systemoutprintln(calendargetTime()); //打印下周一的日期

calendaradd(CalendarDAY_OF_WEEK, 6);

Systemoutprintln(calendargetTime()); //打印下周日的日期

执行结果:

Mon Feb 25 16:25:01 CST 2013 //当前日期:2月25号 星期1

Mon Mar 04 16:25:01 CST 2013 //下周一日期:3月4号 星期1

Sun Mar 10 16:25:01 CST 2013 //下周日日期:3月10号 星期天

以上就是关于java如何获取当前时间 年月日 时分秒全部的内容,包括:java如何获取当前时间 年月日 时分秒、java中如何获取当前月的最后一天的日期、java怎么得到某个月的第一天和最后一天的日期,以2012-06为例等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9808834.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存