SimpleDateFormat f = new SimpleDateFormat("yyyy/MM/dd,HH:mm:ss");
//1、获取当前日期 方式一
Date b = new Date();
Systemoutprintln(fformat(b));
//2、获取当前日期 方式二
Calendar c = CalendargetInstance();
//可以手动设置日期
//cset(2011, CalendarJANUARY, 31);
Systemoutprintln(fformat(cgetTime()));
//3、获取当前日期增加两个月后的日期,
cadd(CalendarMONTH, 2);
Systemoutprintln(fformat(cgetTime()));
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);
}
}
java里没有一种方法是直接写这种格式化的,都要通过SimpleDateFormat()方法进行转换,可以通过new Date()方法和CalendargetInstance()getTime()方法获得时间,格式如下"Fri Sep 30 16:38:28 CST 2011" 。所有获得时间都要通过SimpleDateFormat()方法转换才会是“2012-05-12 14:28:55”这个样子。
以上就是关于java如何获取当前日期并计算出2个月后的日期全部的内容,包括:java如何获取当前日期并计算出2个月后的日期、使用Java如何验证所以日期是否正确、java里面有没有直接获取当前日期的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)