java中有getTime()方法把 2012-09-11这样的格式转为一个毫秒数(好像是1970年什么什么来着 忘记了....)
现在呢 我数据是别人那里拿到的。是毫秒数 我想转为 20120-09-11格式存库。
现在呢 我数据是别人那里拿到的。是毫秒数 我想转为 20120-09-11格式存库。
解决方案 »
- 遇到一个中文乱码问题,大家帮看看是什么原因.
- ibatis配置多表关联和字段对应
- oracle linux flex flash文档下载
- 急!!请问什么控件可以自动出现滚动条?
- 一个文件下载的小例子,出错我怎么也调不出来,哪位高人指点一下..很急,在线等...
- 关于web开发数据维护的问题
- createTextNode( ) 和 createElement( )的区别
- 导出excl求助!!!不胜感激
- Class 'org.springframework.orm.hibernate3.LocalSessionFactoryBean' not found
- hibernate.properties not found的问题
- Tomcat 6.0+myeclipse连接sql server 2008问题
- Spring 事务无效
System.out.println(new java.util.Date(毫秒数[long]));
如果获得的毫秒数不是1970年开始的,那么自己先换算下。
public static void main(String[] args) {
Date date = new Date();
Long time = date.getTime();
System.out.println(time);
Date d = new Date(time);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(d));
}
调用dateFormat.format(time);
这种做法是有问题的,那关系到了时区的问题。
比如 time = Long.parseLong("1370928807267");
在东8区的系统下跑出来是2013年6月11日22点多,
但是在东9区的系统下跑出来却是2013年6月11日23点多。WIN7系统的时区是可以自己改的。请问这该怎么解决?