您现在的位置是:主页 > news > 网站顶部广告图片/微帮推广平台怎么加入
网站顶部广告图片/微帮推广平台怎么加入
admin2025/5/6 2:45:53【news】
简介网站顶部广告图片,微帮推广平台怎么加入,接做图网站,dw网站怎么做背景图有時候我們需要將字符串轉換成日期,有時候需要將日期轉換成字符串1. 日期轉換成字符串(如下輸入的格式要為:yyyy-MM-dd)如:現在有Date類型的變量tmpDate;我們需要將這個日期以指定格式顯示到某個TextView中去可以使用java.text.SimpleDateFormat format …
有時候我們需要將字符串轉換成日期,有時候需要將日期轉換成字符串
1. 日期轉換成字符串(如下輸入的格式要為:yyyy-MM-dd)
如:現在有Date類型的變量tmpDate;
我們需要將這個日期以指定格式顯示到某個TextView中去
可以使用java.text.SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String str = format.format(tmpDate);
2. 將日期格式的字符串轉換成Date類型(前提是知道這個字符串的日期格式)
String str = "2012-03-06";
java.text.SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date d = format.parse(str);
3. 有時候我們不知道日期字符串的格式是哪樣的怎么辦呢?
如下我寫了一個類專門用于處理日期時間的操作(方法有代完善)
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;
public class DateTimeHelper {
// 将未指定格式的字符串转换成日期类型 public static Date parseStringToDate(String date) throws ParseException{ Date result=null; String parse=date; parse=parse.replaceFirst("^[0-9]{4}([^0-9]?)", "yyyy$1"); parse=parse.replaceFirst("^[0-9]{2}([^0-9]?)", "yy$1"); parse=parse.replaceFirst("([^0-9]?)[0-9]{1,2}([^0-9]?)", "$1MM$2"); parse=parse.replaceFirst("([^0-9]?)[0-9]{1,2}( ?)", "$1dd$2"); parse=parse.replaceFirst("( )[0-9]{1,2}([^0-9]?)", "$1HH$2"); parse=parse.replaceFirst("([^0-9]?)[0-9]{1,2}([^0-9]?)", "$1mm$2"); parse=parse.replaceFirst("([^0-9]?)[0-9]{1,2}([^0-9]?)", "$1ss$2"); SimpleDateFormat format= new SimpleDateFormat(parse); result=format.parse(date); return result; } // 将日期以指定格式输出 public static String formatToString(Date date, String format) { try { java.text.SimpleDateFormat sdf = new SimpleDateFormat(format); return sdf.format(date); } catch (Exception e) { e.printStackTrace(); } return ""; } // 将日期格式的字符串以指定格式输出 public static String formatToString(String date, String format) { try { Date dt = DateTimeHelper.parseStringToDate(date); java.text.SimpleDateFormat sdf = new SimpleDateFormat(format); return sdf.format(dt); } catch (ParseException e) { e.printStackTrace(); } return date; } }
补充:
1.获取系统时间
取得系统时间:long time=System.currentTimeMillis();
final Calendar mCalendar=Calendar.getInstance();
mCalendar.setTimeInMillis(time);
取得系统日期: int mYear = mCalendar.get(Calendar.YEAR)
int mMonth = mCalendar.get(Calendar.MONTH)
int mDay = mCalendar.get(Calendar.DAY_OF_MONTH)
取得系统时间:int mHour= mCalendar.get(Calendar.HOUR_OF_DAY);
int mMinuts= mCalendar.get(Calendar.MINUTE)
2.有日期转为 系统秒数
Date mdate = new (int year, int month, int day, int hour, int minute, int second);
final Calendar mCalendar=Calendar.getInstance();
mCalendar.setTime(mDate);
mCalendar.getTimeInMillis()
3 日期比较
Calendar cal = Calendar.getInstance();
cal.set(2012, 8, 12);
Date date = cal.getTime();
long systemmill=System.currentTimeMillis();
Date sdate = new Date(systemmill);
if(sdate.before(date)){
。。。
}