java如何得到年月日。

java如何得到年月日。,第1张

1、获取当前的时间

Date date=new Date();//此时date为当前的时间

2、设置时间的格式

Date date=new Date();//此时date为当前的时间

Systemoutprintln(date);

SimpleDateFormat dateFormat=new SimpleDateFormat(“YYYY-MM-dd”);//设置当前时间的格式,为年-月-日

Systemoutprintln(dateFormatformat(date));

SimpleDateFormat dateFormat_min=new SimpleDateFormat(“YYYY-MM-dd HH:mm:ss”);//设置当前时间的格式,为年-月-日 时-分-秒

Systemoutprintln(dateFormat_minformat(date));

扩展资料

java 获取当前微秒时间:

package comffcsitm;

public class DataSecUtils {

public static void main(String[] args) {

Systemoutprintln(SystemcurrentTimeMillis()); // 毫秒

Systemoutprintln(getmicTime());

Systemoutprintln(SystemcurrentTimeMillis()); // 毫秒

Systemoutprintln(getmicTime());

}

/

@return返回微秒

/

public static Long getmicTime() {

Long cutime = SystemcurrentTimeMillis() 1000; // 微秒

Long nanoTime = SystemnanoTime(); // 纳秒

return cutime + (nanoTime - nanoTime / 1000000 1000000) / 1000;

}

}

昨天

Date date=new Date();//取时间

Calendar calendar = new GregorianCalendar();

calendarsetTime(date);

calendaradd(calendarDATE,-1);//把日期往后增加一天整数往后推,负数往前移动

date=calendargetTime(); //这个时间就是日期往后推一天的结果

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

String dateString = formatterformat(date);

Systemoutprintln(dateString);

星期一

Calendar cal = CalendargetInstance();

int n = calget(CalendarDAY_OF_WEEK) - 1;

if (n == 0) {

    n = 7;

}

caladd(CalendarDATE, -(7 + (n - 1)));// 上周一的日期

Date monday = calgetTime();

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

String dateString = formatterformat(monday);

Systemoutprintln(dateString);

本月开始时间

Calendar   cal_1=CalendargetInstance();//获取当前日期 

cal_1add(CalendarMONTH, -1);

cal_1set(CalendarDAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天 

String firstDay = formatformat(cal_1getTime());

Systemoutprintln("-----1------firstDay:"+firstDay);

String t="2014-07-13";//给定的日期

Calendar cal = CalendargetInstance();

caladd(calMONTH, -1);

Date currentTime=calgetTime();//当前时间的上个月时间

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

String curTime=sdfformat(currentTime);

Systemoutprintln("上个月的时间为:"+curTime);

if(tequals(curTime)){

Systemoutprintln("是当前时间的上个月!");

}else{

Systemoutprintln("不是当前时间的上个月!");

}

 String str = new javatextSimpleDateFormat("yyyy-mm-")format(new javautilDate())+"04";

Calendar calendar = CalendargetInstance();

//得到月初

calendarset(CalendarDAY_OF_MONTH,calendargetActualMinimum(CalendarDAY_OF_MONTH));

Date strDateFrom = calendargetTime();

//得到月末

calendarset(CalendarDAY_OF_MONTH,calendargetActualMaximum(CalendarDAY_OF_MONTH));

Date strDateTo = calendargetTime();

或者

public static String getMonthFirstDay() {

Calendar calendar = CalendargetInstance();

calendarset(CalendarDAY_OF_MONTH, calendar

getActualMinimum(CalendarDAY_OF_MONTH));

return dateFormat("yyyy-MM-dd", calendargetTime());

}

/

得到本月的最后一天

@return

/

public static String getMonthLastDay() {

Calendar calendar = CalendargetInstance();

calendarset(CalendarDAY_OF_MONTH, calendar

getActualMaximum(CalendarDAY_OF_MONTH));

return dateFormat("yyyy-MM-dd", calendargetTime());

}

或者

private int getLastDayOfMonth(int year, int month) {

Calendar cal = CalendargetInstance();

calset(CalendarYEAR, year);

calset(CalendarMONTH, month);

// 某年某月的最后一天

return calgetActualMaximum(CalendarDATE);

}

需要注意的是:资料均来自JAVAEYE 月份是从0开始的,比如说如果输入5的话,实际上显示的是4月份的最后一天,千万不要搞错了哦

1用javautilCalender来实现

Calendar calendar=CalendargetInstance();

calendarsetTime(new Date());

Systemoutprintln(calendarget(CalendarDAY_OF_MONTH));//今天的日期

calendarset(CalendarDAY_OF_MONTH,calendarget(CalendarDAY_OF_MONTH)+1);//让日期加1

Systemoutprintln(calendarget(CalendarDATE));//加1之后的日期Top

===============================================================================

2用javatextSimpleDateFormat和javautilDate来实现

Date d=new Date();

SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");

Systemoutprintln("今天的日期:"+dfformat(d));

Systemoutprintln("两天前的日期:" + dfformat(new Date(dgetTime() - 2 24 60 60 1000)));

Systemoutprintln("三天后的日期:" + dfformat(new Date(dgetTime() + 3 24 60 60 1000)));

public static void main(String[] args) {

Calendar calendar = CalendargetInstance(LocalegetDefault());

Systemoutprintln(calendarget(CalendarYEAR));

Systemoutprintln(calendarget(CalendarMONTH)+1);

Systemoutprintln(calendarget(CalendarDATE));

}

3行代码分别用于获取当前时间的年、月、日,获取月份的时候需要+1,因为月份取的索引值,从0-11

Date

dNow

=

new

Date();

//当前时间

Date

dBefore

=

new

Date();

Calendar

calendar

=

CalendargetInstance();

//得到日历

calendarsetTime(dNow);//把当前时间赋给日历

calendaradd(calendarMONTH,

-3);

//设置为前3月

dBefore

=

calendargetTime();

//得到前3月的时间

SimpleDateFormat

sdf=new

SimpleDateFormat("yyyy-MM-dd

HH:mm:ss");

//设置时间格式

String

defaultStartDate

=

sdfformat(dBefore);

//格式化前3月的时间

String

defaultEndDate

=

sdfformat(dNow);

//格式化当前时间

Systemoutprintln("前3个月的时间是:"

+

defaultStartDate);

Systemoutprintln("生成的时间是:"

+

defaultEndDate);

以上就是关于java如何得到年月日。全部的内容,包括:java如何得到年月日。、java 获取昨天,上个星期一,本月开始时间戳,怎么写、java 如何判断给定的一个日期是不是属于当前时间的上个月时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9288695.html

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

发表评论

登录后才能评论

评论列表(0条)

保存