Java String和Date的转换 Date类型操作
生活随笔
收集整理的這篇文章主要介紹了
Java String和Date的转换 Date类型操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
String—>Date
String dateString = "2012-12-06 "; try {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd ");Date date = sdf.parse(dateString); } catch (ParseException e) {System.out.println(e.getMessage()); }?
/*** 字符串轉換到時間格式* @param dateStr 需要轉換的字符串* @param formatStr 需要格式的目標字符串 舉例 yyyy-MM-dd* @return Date 返回轉換后的時間* @throws ParseException 轉換異常*/private Date parseDate(String strFormat, String dateValue) {if (dateValue == null)return null;if (strFormat == null)strFormat = "yyyyMMdd";DateFormat dateFormat = new SimpleDateFormat(strFormat);Date date = null;try {date = dateFormat.parse(dateValue);} catch (ParseException pe) {date = null;}return date;}?
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;import org.apache.commons.lang.StringUtils;/*** 日期Util類* * @author calvin*/ public class DateUtil {private static String defaultDatePattern = "yyyy-MM-dd ";/*** 獲得默認的 date pattern*/public static String getDatePattern(){return defaultDatePattern;}/*** 返回預設Format的當前日期字符串*/public static String getToday(){Date today = new Date();return format(today);}/*** 使用預設Format格式化Date成字符串*/public static String format(Date date){return date == null ? " " : format(date, getDatePattern());}/*** 使用參數Format格式化Date成字符串*/public static String format(Date date, String pattern){return date == null ? " " : new SimpleDateFormat(pattern).format(date);}/*** 使用預設格式將字符串轉為Date*/public static Date parse(String strDate) throws ParseException{return StringUtils.isBlank(strDate) ? null : parse(strDate,getDatePattern());}/*** 使用參數Format將字符串轉為Date*/public static Date parse(String strDate, String pattern)throws ParseException{return StringUtils.isBlank(strDate) ? null : new SimpleDateFormat(pattern).parse(strDate);}/*** 在日期上增加數個整月*/public static Date addMonth(Date date, int n){Calendar cal = Calendar.getInstance();cal.setTime(date);cal.add(Calendar.MONTH, n);return cal.getTime();}public static String getLastDayOfMonth(String year, String month){Calendar cal = Calendar.getInstance();// 年 cal.set(Calendar.YEAR, Integer.parseInt(year));// 月,因為Calendar里的月是從0開始,所以要-1// cal.set(Calendar.MONTH, Integer.parseInt(month) - 1);// 日,設為一號cal.set(Calendar.DATE, 1);// 月份加一,得到下個月的一號cal.add(Calendar.MONTH, 1);// 下一個月減一為本月最后一天cal.add(Calendar.DATE, -1);return String.valueOf(cal.get(Calendar.DAY_OF_MONTH));// 獲得月末是幾號 }public static Date getDate(String year, String month, String day)throws ParseException{String result = year + "- "+ (month.length() == 1 ? ("0 " + month) : month) + "- "+ (day.length() == 1 ? ("0 " + day) : day);return parse(result);} }Date—>String
/*** Date轉String* * @param count* @return*/@SuppressWarnings("unused")private String dateToString(Date date) {return (new SimpleDateFormat("yyyyMMdd")).format(date);} private Date addDays(Date date,int n){Calendar cal=Calendar.getInstance();cal.setTime(date); //cal.add(Calendar.DATE, n);// n為增加的天數,可以改變的 cal.add(Calendar.DAY_OF_YEAR, n); //小時加1 date = cal.getTime(); return date;}/*** 根據一個日期,返回是星期幾的字符串** @param date* @return*/private String getWeek(Date date) {Calendar c = Calendar.getInstance();c.setTime(date);// int hour=c.get(Calendar.DAY_OF_WEEK);// hour中存的就是星期幾了,其范圍 1~7// 1=星期日 7=星期六,其他類推return new SimpleDateFormat("EEEE").format(c.getTime());}?
?
?
?
?
?
?
轉載于:https://www.cnblogs.com/mingforyou/p/3319938.html
總結
以上是生活随笔為你收集整理的Java String和Date的转换 Date类型操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 光(复振幅)在自由空间中传播的matla
- 下一篇: html网页对账单样式,怎样在EXCEL