解决方案 »
- Android ping 无线接入点连通性
- 如何绘制一条曲线。。
- 【求助】 关于android手机和平板电脑在3.0系统下浏览器滚动条问题
- 基于Rexsee地图API实现的Android地图导航功能实战
- Android中如何编程实现GPRS连接的打开和关闭?
- listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
- 本人新手,请问最新版本的NDK里面已经集成Cygwin了吗?
- webview奇特的穿透能力
- 准备编译适配CM9 device的适配问题 大神帮忙
- 自身应用卸载时,如何删除指定文件夹内的文件
- android 计时器,在黑屏情况下不计时,那位大哥帮忙看看···急急急急急急········、
- 问一下做应用的各位达人:大家如何解决在不同机型上的测试?
private static SimpleDateFormat hmSdf = new SimpleDateFormat("HH");
private static SimpleDateFormat mdSdf = new SimpleDateFormat(":mm");
private static SimpleDateFormat ymdSdf = new SimpleDateFormat("yyyy-MM-dd");
private static SimpleDateFormat yearSdf = new SimpleDateFormat("yyyy");
private static SimpleDateFormat mmsdf = new SimpleDateFormat("MM");
private static SimpleDateFormat ddsdf = new SimpleDateFormat("dd");
public static int getTimestamp() {
return (int)(System.currentTimeMillis()/1000);
}
public static String getDateString(){
return getDateTimeStringFormat("yyyy-MM-dd");
}
public static String getDateTimeString(){
return getDateTimeStringFormat("yyyy-MM-dd kk:mm:ss");
}
public static String getDateTimeStringFormat(String dateFormat){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateFormat);
Date date = new Date();
return simpleDateFormat.format(date);
}
}
在时间格式化的时候时区还是会影响格式化后的值的~~
Pattern p = Pattern.compile("(\\d{4})(\\d{2})(\\d{2})");
Matcher m = p.matcher(s);
while (m.find()) {
System.out.println(m.group(1)+"-"+m.group(2)+"-"+m.group(3)) ;
}或用substring(start, end)
{
String time = "20080309";
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
Date date = null;
try {
date = sdf.parse(time);
} catch (ParseException pe) {
Log.e("time", pe.getMessage());
}
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
return date == null ? "error" : sdf2.format(date);
}
SimpleDateFormat这里获取的是默认时区,
这样明白吗?
明白了。private CharSequence setTime()
{
String time = "20080309:03:56";
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd:hh:mm");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
Date date = null;
try {
date = sdf.parse(time);
} catch (ParseException pe) {
Log.e("time", pe.getMessage());
}
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd-hh-mm");
sdf2.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles"));
sdf2.setTimeZone(TimeZone.getTimeZone("UTC")); return date == null ? "error" : sdf2.format(date);
}你以前是什么时区,就用TimeZone.getTimeZone 设置成什么时区,"UTC" 就是你指的0时区吧?