
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中如何获得当前年份月份时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)