時間類(時間戳記的各種轉換成),時間戳記轉換成時間
public class Date_U {/** * 掉此方法輸入所要轉換的時間輸入例如("2014年06月14日16時09分00秒")返回時間戳記 * * @param time * @return */public String data(String time) {SimpleDateFormat sdr = new SimpleDateFormat("yyyy年MM月dd日HH時mm分ss秒",Locale.CHINA);Date date;String times = null;try {date = sdr.parse(time);long l = date.getTime();String stf = String.valueOf(l);times = stf.substring(0, 10);Log.d("--444444---", times);} catch (ParseException e) {e.printStackTrace();}return times;}/** * 掉此方法輸入所要轉換的時間輸入例如("2014-06-14-16-09-00")返回時間戳記 * * @param time * @return */public String dataOne(String time) {SimpleDateFormat sdr = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss",Locale.CHINA);Date date;String times = null;try {date = sdr.parse(time);long l = date.getTime();String stf = String.valueOf(l);times = stf.substring(0, 10);Log.d("--444444---", times);} catch (ParseException e) {e.printStackTrace();}return times;}public static String getTimestamp(String time, String type) {SimpleDateFormat sdr = new SimpleDateFormat(type, Locale.CHINA);Date date;String times = null;try {date = sdr.parse(time);long l = date.getTime();String stf = String.valueOf(l);times = stf.substring(0, 10);Log.d("--444444---", times);} catch (ParseException e) {e.printStackTrace();}return times;}/** * 調用此方法輸入所要轉換的時間戳記輸入例如(1402733340)輸出("2014年06月14日16時09分00秒") * * @param time * @return */public String times(String time) {SimpleDateFormat sdr = new SimpleDateFormat("yyyy年MM月dd日HH時mm分ss秒");@SuppressWarnings("unused")long lcc = Long.valueOf(time);int i = Integer.parseInt(time);String times = sdr.format(new Date(i * 1000L));return times;}/** * 調用此方法輸入所要轉換的時間戳記輸入例如(1402733340)輸出("2014年06月14日16時09分") * * @param time * @return */public String timet(String time) {SimpleDateFormat sdr = new SimpleDateFormat("yyyy年MM月dd日HH時mm分");@SuppressWarnings("unused")long lcc = Long.valueOf(time);int i = Integer.parseInt(time);String times = sdr.format(new Date(i * 1000L));return times;}// 調用此方法輸入所要轉換的時間戳記例如(1402733340)輸出("2014年06月14日16時09分00秒")public static String times(long timeStamp) {SimpleDateFormat sdr = new SimpleDateFormat("MM月dd日 # HH:mm");return sdr.format(new Date(timeStamp)).replaceAll("#",getWeek(timeStamp));}private static String getWeek(long timeStamp) {int mydate = 0;String week = null;Calendar cd = Calendar.getInstance();cd.setTime(new Date(timeStamp));mydate = cd.get(Calendar.DAY_OF_WEEK);// 擷取指定日期轉換成星期幾if (mydate == 1) {week = "周日";} else if (mydate == 2) {week = "周一";} else if (mydate == 3) {week = "周二";} else if (mydate == 4) {week = "周三";} else if (mydate == 5) {week = "周四";} else if (mydate == 6) {week = "周五";} else if (mydate == 7) {week = "周六";}return week;}// 並用分割符把時間分成時間數組/** * 調用此方法輸入所要轉換的時間戳記輸入例如(1402733340)輸出("2014-06-14-16-09-00") * * @param time * @return */public String timesOne(String time) {SimpleDateFormat sdr = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");@SuppressWarnings("unused")long lcc = Long.valueOf(time);int i = Integer.parseInt(time);String times = sdr.format(new Date(i * 1000L));return times;}/** * 並用分割符把時間分成時間數組 * * @param time * @return */public static String[] timestamp(String time) {SimpleDateFormat sdr = new SimpleDateFormat("yyyy年MM月dd日HH時mm分ss秒");@SuppressWarnings("unused")long lcc = Long.valueOf(time);int i = Integer.parseInt(time);String times = sdr.format(new Date(i * 1000L));String[] fenge = times.split("[年月日時分秒]");return fenge;}/** * 根據傳遞的類型格式化時間 * * @param str * @param type * 例如:yy-MM-dd * @return */public static String getDateTimeByMillisecond(String str, String type) {Date date = new Date(Long.valueOf(str));SimpleDateFormat format = new SimpleDateFormat(type);String time = format.format(date);return time;}/** * 分割符把時間分成時間數組 * * @param time * @return */public String[] division(String time) {String[] fenge = time.split("[年月日時分秒]");return fenge;}/** * 輸入時間戳記變星期 * * @param time * @return */public static String changeweek(String time) {SimpleDateFormat sdr = new SimpleDateFormat("yyyy年MM月dd日HH時mm分ss秒");long lcc = Long.valueOf(time);int i = Integer.parseInt(time);String times = sdr.format(new Date(i * 1000L));Date date = null;int mydate = 0;String week = null;try {date = sdr.parse(times);Calendar cd = Calendar.getInstance();cd.setTime(date);mydate = cd.get(Calendar.DAY_OF_WEEK);// 擷取指定日期轉換成星期幾} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();}if (mydate == 1) {week = "星期日";} else if (mydate == 2) {week = "星期一";} else if (mydate == 3) {week = "星期二";} else if (mydate == 4) {week = "星期三";} else if (mydate == 5) {week = "星期四";} else if (mydate == 6) {week = "星期五";} else if (mydate == 7) {week = "星期六";}return week;}/** * 擷取日期和星期 例如:2014-11-13 11:00 星期一 * * @param time * @param type * @return */public static String getDateAndWeek(String time, String type) {return getDateTimeByMillisecond(time + "000", type) + " "+ changeweekOne(time);}/** * 輸入時間戳記變星期 * * @param time * @return */public static String changeweekOne(String time) {SimpleDateFormat sdr = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");long lcc = Long.valueOf(time);int i = Integer.parseInt(time);String times = sdr.format(new Date(i * 1000L));Date date = null;int mydate = 0;String week = null;try {date = sdr.parse(times);Calendar cd = Calendar.getInstance();cd.setTime(date);mydate = cd.get(Calendar.DAY_OF_WEEK);// 擷取指定日期轉換成星期幾} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();}if (mydate == 1) {week = "星期日";} else if (mydate == 2) {week = "星期一";} else if (mydate == 3) {week = "星期二";} else if (mydate == 4) {week = "星期三";} else if (mydate == 5) {week = "星期四";} else if (mydate == 6) {week = "星期五";} else if (mydate == 7) {week = "星期六";}return week;}/** * 擷取目前時間 * * @return */public static String getCurrentTime() {SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH時mm分");return sdf.format(new java.util.Date());}/** * 輸入日期如(2014年06月14日16時09分00秒)返回(星期數) * * @param time * @return */public String week(String time) {Date date = null;SimpleDateFormat sdr = new SimpleDateFormat("yyyy年MM月dd日HH時mm分ss秒");int mydate = 0;String week = null;try {date = sdr.parse(time);Calendar cd = Calendar.getInstance();cd.setTime(date);mydate = cd.get(Calendar.DAY_OF_WEEK);// 擷取指定日期轉換成星期幾} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();}if (mydate == 1) {week = "星期日";} else if (mydate == 2) {week = "星期一";} else if (mydate == 3) {week = "星期二";} else if (mydate == 4) {week = "星期三";} else if (mydate == 5) {week = "星期四";} else if (mydate == 6) {week = "星期五";} else if (mydate == 7) {week = "星期六";}return week;}/** * 輸入日期如(2014-06-14-16-09-00)返回(星期數) * * @param time * @return */public String weekOne(String time) {Date date = null;SimpleDateFormat sdr = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");int mydate = 0;String week = null;try {date = sdr.parse(time);Calendar cd = Calendar.getInstance();cd.setTime(date);mydate = cd.get(Calendar.DAY_OF_WEEK);// 擷取指定日期轉換成星期幾} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();}if (mydate == 1) {week = "星期日";} else if (mydate == 2) {week = "星期一";} else if (mydate == 3) {week = "星期二";} else if (mydate == 4) {week = "星期三";} else if (mydate == 5) {week = "星期四";} else if (mydate == 6) {week = "星期五";} else if (mydate == 7) {week = "星期六";}return week;}
php 時間戳記轉換成時間
time();
是獲得目前時間,但獲得的是一整型
可以對此進行格式化
date("Y-m-d H:i:s", time()) ;
這樣連時,分秒一起顯示
date("Y-m-d ", time()); 只年示年月日
詳細可以去看hi.baidu.com/...9.html
SQL語句也有時間函數,可以去看這裡
user.qzone.qq.com/120868600/blog/1238421401
js 中日期 轉換成時間戳記 例如2013-08-30 轉換為時間戳記
以前遇到過一個關於時間戳記的問題,為了不被大家鄙視,先說一下概念。
具體時間戳記怎麼定義的我也不清楚,但百度百科中有這麼一句:“時間戳記是自 1970 年 1 月 1 日(00:00:00 GMT)至目前時間的總秒數”。
按這個定義,程式設計語言中倒是有一種類似的函數,getTime(),但這個函數返回的是自1970年1月1日到目前時間的總 毫秒數 ,而不是總 秒數。
在js中,將一個字元轉化成Date型也不是什麼難事:
var str = '2013-08-30'; // 日期文字
str = str.replace(/-/g,'/'); // 將-替換成/,因為下面這個建構函式只支援/分隔的日期文字
var date = new Date(str); // 構造一個日期型資料,值為傳入的字串
在上面,new Date(str)構造了一個日期,參數str至少要提供年月日三部分,也就是形如“2013/03/08”的字串,不能是"2013/03",否則將得到一個NaN。此時構造出來的時間是:2013/03/08 00:00:00。同時你還可以傳入小時、分鐘和秒數,但不能只傳入小時,比如“2013/03/08 17”,這樣的參數同樣會得到一個NaN。參數可以是“2013/03/08 17:20”或者“2013/03/08 17:20:05”,這樣都可以得到正確的時間,其中如果秒數沒給出,則預設為0。
此時得到的是日期型資料,如果要得到上面所謂的時間戳記,可以這樣:
var time = date.getTime();
這樣得到的是一個數值,表示的是從1970年1月1日0點0分0秒到date那一刻的毫秒數,如果把這個數字除以1000,就得到了秒數,同樣繼續除以60,得到分鐘,再除以60得到小時等等。
提示,通過這個getTime()函數,你可以得到兩個日期的毫秒數,繼而轉化成秒數、分鐘、小時甚至天數,比較兩個日期的差值。