本文主要是介绍java常用的日期转换DateUtil,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/*** 取得当天本周的星期天* * @param date* @return*/public static String getSunday(Date date) {SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");Calendar cal = Calendar.getInstance();//Calendar call = Calendar.getInstance();cal.setTime(date);//call.setTime(date);cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);return format.format(cal.getTime());}
获取星期几。则转换
cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
2
/*** 获取当天 前后几天的日式* * @param days* @return*/public static String dateAdd(int days) {// 日期处理模块 (将日期加上某些天或减去天式返回字符式Calendar canlendar = Calendar.getInstance(); // java.util式canlendar.add(Calendar.DATE, days); // 日期式如果不够减会将月变动String result = (new SimpleDateFormat("yyyy-MM-dd")).format(canlendar.getTime());return result;}
3、
/*** 将日期类型转换成指定格式的日期字符串* * @param date* 待转换的日期* @param dateFormat* 日期格式字符式* @return String*/public static String convertDateToStr(Date date, String dateFormat) {if (date == null) {return "";}SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);return sdf.format(date);}
4、
/*** 判断是否是航班日期(yyyy-MM-dd式* * @param dateStr* @return*/public static boolean isFltDate(String dateStr) {Pattern datePattern = Pattern.compile("^\\d{4}-\\d{1,2}-\\d{1,2}");return datePattern.matcher(dateStr).matches();}
5
/*** 把字符型日期转换成带—式型字符型* * @param date* @return*/public static String convertDate(String date) {String year = date.substring(0, 4);String month = date.substring(4, 6);String day = date.substring(6, 8);String strdate = year + "-" + month + "-" + day;return strdate;}
6
public static Date getToday() {Calendar cal = Calendar.getInstance();Calendar cal2 = Calendar.getInstance();cal.clear();cal.set(cal2.get(Calendar.YEAR), cal2.get(Calendar.MONTH),cal2.get(Calendar.DATE));return cal.getTime();}
获取到今天日期 new Date();则加了时分秒
/*** string 转 string* 2014-1-7 00:00:00 转换成 20140107*/@Testpublic void replace(){String s ="2014-1-7 23:24:25";String pattern = "yyyyMMdd";String end ="";SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try {Date date = sdf.parse(s);end =convertDateToStr(date,pattern);} catch (ParseException e) {e.printStackTrace();}System.out.println("end++="+end);}/*** 日期转为指定格式* @param date* @param dateFormat* @return*/public String convertDateToStr(Date date, String dateFormat) { if (date == null) { return ""; } SimpleDateFormat sdf = new SimpleDateFormat(dateFormat); return sdf.format(date); }
这篇关于java常用的日期转换DateUtil的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!