java中时间戳和时间字符串之间的转换
获取当前的unix时间戳
new Date().getTime()
System.currentTimeMillis()
返回的是毫秒数,要转换long t = System.currentTimeMillis()/1000;
获取当前年月日以及时分秒
Calendar c = Calendar.getInstance();
c.get(Calendar.YEAR)) c.get(Calendar.YEAR)) c.get(Calendar.DATE)
将UNIX时间戳转换成时间字符串
new SimpleDateFormat("yyyy/MM/dd").format(new Date(timestamp*1000));
将时间字符串转换成UNIX时间戳
new java.text.SimpleDateFormat (”dd/MM/yyyy HH:mm:ss”).parse(”09/22/2008 16:33:00″).getTime()
在java中字符串和unix时间戳之间有一个中专类型是Date
Date.getTime() 由Date到unixtime
new Date(unixtime) 由unixtime到Date
注意:
请注意!对与不同的时区处理上有差异,首先要清楚自己所在的时区。
String timezone_info = System.getProperty(”user.timezone”);
System.out.println(”当前的时区:”+timezone_info);
System.out.println(”时区信息:”+TimeZone.getDefault());
输出:
当前的时区:Asia/Shanghai
时区信息:sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,
dstSavings=0,useDaylight=false,transitions=19,lastRule=null]
处理不同的时区的方法:
SimpleDateFormat sd = new SimpleDateFormat(”yyyy-MM-dd HH:mm:ss”);
sd.setTimeZone(TimeZone.getTimeZone(”GMT+8″));
String strDate = sd.format(new Date(1215782027390L));
System.out.println(”正八区当前时间:”+strDate);
输出:
正八区当前时间:2008-07-11 21:13:47
php中时间戳和时间字符串之间的转换
mktime()
date("format", unixtime)
time()
date('Y')
mysql中时间戳和时间字符串之间的转换
把时间字符串转为unix时间戳(格式要YYYY-mm-dd hh:ii:ss) 即数据库中timestamp生成的
UNIX_TIMESTAMP(date)
把unix时间戳转为时间字符串
DATE_FORMAT(date,format)
获取当前时间(unix时间戳)
now
根据format字符串格式化date值。
%M 月名字(January……December)
%W 星期名字(Sunday……Saturday)
%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
%Y 年, 数字,