L 字符串和日期转换 如日期按下格式显示:
2016年12月9日 15:34:30
日期模式字符串说明参考API文档
public class Example{
public static void main(String[] args) {
Date now=new Date(); long r=now.getTime();//System.currentTimeMillions System.out.println(date2str(now));
String str="2016-12-9 15:48:30"; Date date=str2date(str); System.out.println(date); } /** * 将指定的日期对象格式化成字符串 * date * */ public static String date2str(Date date){ SimpleDateFormat sdf=new SimpleDateFormat("E yyyy-MM-dd h:mm:ss"); String str=sdf.format(date); return str; } /** * 将指定的日期字符串转换成日期对象 * str * */ public static Date str2date(String str){ SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd h:mm:ss"); Date date=null; try { date=sdf.parse(str); } catch (ParseException e) { e.printStackTrace(); } return date; } } |
L 当前日期三天后的日期是?
L 计算某个指定的日期是当年的第多少天?
public class Example_2{ public static void main(String[] args) { //创建以当前系统时间的日历 Calendar c=Calendar.getInstance(); //设置以指定日期的日历 c.set(Calendar.DAY_OF_MONTH, c.get(Calendar.DAY_OF_MONTH)+3); int year=c.get(Calendar.YEAR); int month=c.get(Calendar.MONTH);//返回值是月份值-1 int day=c.get(_OF_MONTH); int days=c.get(Calendar.DAY_OF_YEAR); System.out.println(year+"年"+(month+1)+"月"+day+"日,是这年的第"+days+"天");
} |