如何在java中获得当前系统时间的月份,并以“01”这样的格式输出

如何在java中获得当前系统时间的月份,并以“01”这样的格式输出,第1张

import javatextSimpleDateFormat;

import javautilDate;

public class Test {

/

@param args

/

public static void main(String[] args) {

// String str="<font face='Arial,Serif',size='+2' color='red'";

Date date=new Date();

SimpleDateFormat df=new SimpleDateFormat("yyyyMMdd");

String str=dfformat(date);

String str1=strsubstring(4, 6);

Systemoutprintln(str1);

}

}

可以使用javautilCalendar来取得相关日期信息,下面给个示例供参考:

Java代码:

import javatextParseException;

import javatextSimpleDateFormat;

import javautilCalendar;

public class DateDemo {

static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

public static void main(String[] args) throws ParseException {

String date = "2011-04-25 22:28:30";

Systemoutprintln(date);

Systemoutprintln("年份:" + getYear(date));

Systemoutprintln("月份:" + getMonth(date));

Systemoutprintln("日期:" + getDay(date));

Systemoutprintln("月初日期是: " + getMinMonthDate(date));

Systemoutprintln("月末日期是: " + getMaxMonthDate(date));

}

/

获取日期年份

@param date

@return

@throws ParseException

/

public static int getYear(String date) throws ParseException{

Calendar calendar = CalendargetInstance();

calendarsetTime(dateFormatparse(date));

return calendarget(CalendarYEAR);

}

/

获取日期月份

@param date

@return

@throws ParseException

/

public static int getMonth(String date) throws ParseException{

Calendar calendar = CalendargetInstance();

calendarsetTime(dateFormatparse(date));

return (calendarget(CalendarMONTH) + 1);

}

/

获取日期号

@param date

@return

@throws ParseException

/

public static int getDay(String date) throws ParseException{

Calendar calendar = CalendargetInstance();

calendarsetTime(dateFormatparse(date));

return calendarget(CalendarDAY_OF_MONTH);

}

/

获取月份起始日期

@param date

@return

@throws ParseException

/

public static String getMinMonthDate(String date) throws ParseException{

Calendar calendar = CalendargetInstance();

calendarsetTime(dateFormatparse(date));

calendarset(CalendarDAY_OF_MONTH, calendargetActualMinimum(CalendarDAY_OF_MONTH));

return dateFormatformat(calendargetTime());

}

/

获取月份最后日期

@param date

@return

@throws ParseException

/

public static String getMaxMonthDate(String date) throws ParseException{

Calendar calendar = CalendargetInstance();

calendarsetTime(dateFormatparse(date));

calendarset(CalendarDAY_OF_MONTH, calendargetActualMaximum(CalendarDAY_OF_MONTH));

return dateFormatformat(calendargetTime());

}

}

下面这段代码演示了从日期到规定格式的字符串,在从规定格式的字符串到日期的 *** 作,希望有所帮助

public class DateTransfer {

public static void main(String[] args) {

DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");// 日期格式

Date date = new Date();// 获取当前时间的的Date对象

Systemerrprintln(date);

String now = dfformat(date);// 将date转化为规定格式的字符串

Systemerrprintln(now);

Date newDate = new Date();// 新的Date对象

try {

newDate = dfparse(now);// 将字符串转化为Date类型

} catch (ParseException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

Systemerrprintln(newDate);// 打印验证

}

}

String month = new javatextSimpleDateFormat("MM")format((javautilDate)mapget("reporttime"));

楼上正解,不过楼主问出这个问题可能也是初学者,我就提供一下用简单语法的代码吧

public static void main(String[] args) {

Scanner scan=new Scanner(Systemin);

Systemoutprintln("请输入年份");

int year= scannextInt();//得到需求年份

Systemoutprintln("请输入月份");

int month=scannextInt();//得到需求月份

switch(month){

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

Systemoutprintln(year+"年"+month+"月的天数为:"+31);

break;

case 4:

case 6:

case 9:

case 11:

Systemoutprintln(year+"年"+month+"月的天数为:"+30);

case 2:

if((year%400)==0 || ((year%4)==0)&&((year%100)!=0)){

Systemoutprintln(year+"年2月的天数为:"+29);

}else{

Systemoutprintln(year+"年2月的天数为:"+28);

}

}

}

java为了支持多语言,没有固定的日期格式。你需要根据自己的需要指定日期格式,然后用dateformat类或者simpledateformat类来判断是否是正确的日期格式。下面的例子供参考。更详细的内容(比如yyyy,mm,dd各代表什么)可以参考javadoc。

public

class

dateutil

{

private

static

final

simpledateformat

dateformat

=

null;

static

{

//

指定日期格式为四位年/两位月份/两位日期,注意yyyy/mm/dd区分大小写;

dateformat

=

new

simpledateformat("yyyy/mm/dd");

//

设置lenient为false

否则simpledateformat会比较宽松地验证日期,比如2007/02/29会被接受,并转换成2007/03/01

dateformatsetlenient(false);

}

public

static

boolean

isvaliddate(string

s)

{

try

{

dateformatparse(s);

return

true;

}

catch

(exception

e)

{

//

如果throw

javatextparseexception或者nullpointerexception,就说明格式不对

return

false;

}

}

//

下面这个方法则可以将一个日期按照你指定的格式输出

public

static

string

formatdate(date

d)

{

return

dateformatformat(d);

}

}

/

  

  获取指定月份的日历信息

  

  @param year

             年

  @param month

             月

  @return

 /

public static int[] getMonthCalendar(int year, int month) {

Calendar cl = CalendargetInstance();

clset(year, month, 1);

int firstDay = clgetMinimum(CalendarDAY_OF_MONTH);

int lastDay = clgetMaximum(CalendarDAY_OF_MONTH);

int[] day = new int[lastDay];

for (int i = 0; i < lastDay; i++) {

day[i] =  i + firstDay;

}

return day;

}

以上就是关于如何在java中获得当前系统时间的月份,并以“01”这样的格式输出全部的内容,包括:如何在java中获得当前系统时间的月份,并以“01”这样的格式输出、如何用java去 *** 作“日期”函数,取得月初和月末、在java中如何获得当前年份月份时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/10038262.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存