public static String getDateString(String lDate) {
String x = lDate.trim();
String retStr = null;
if (x == null || x == "") {
x = "0";
}
if (x != "0") {
x = x + "000";
long idate = Long.parseLong(x);
Date date = new Date(idate);
DateFormat df = DateFormat.getDateInstance(DateFormat.DEFAULT);
retStr = df.format(date);
} else {
Date date = new Date();
SimpleDateFormat formater = new SimpleDateFormat();
formater.applyPattern("yyyy-M-dd");
retStr = formater.format(date);
}
return retStr;
}
System.out.println(getDateString("1252641537"));
在windows下是
2009-9-11
linux下就变成
Sep 11, 2009求解。。
解决方案 »
- SWT的TABITEM的宽度怎么调?设置IMAGE后总是比IMAGE宽
- NotSerializableException 是不可检测异常,同时也是运行时异常???
- laf 的问题
- 对于JAVA中引用该怎么去正确地理解
- 在windows2003下装j2ee sdk诊断不通过
- BES VisiBroker Edition 6.5 安装完成后,VisiBroker Console 打开时报 Error type: java.lang.NoClassDefFoundError
- 新手提问:如何在java中debug?
- 为什么不能向XML文件中的空结点中添加子结点?
- java与c++比较哪个功能更强?
- 我的ResultSet为什么总是ScrollableResultSet?而不是UpdateableResultSet,今天下午一定结帖,分不够还可以加分
- 【编程题】求:2的1000方的各位数字之和
- java 正则表达式 捕获组--2
其实SimpleDateFormat有一个构造方法,可以强制格式化成指定Locale的时间格式SimpleDateFormat(String pattern, Locale locale)
Date date = new Date(idate);
DateFormat df = DateFormat.getDateInstance(DateFormat.DEFAULT);
retStr = df.format(date);
主要是这段代码
long l = 1252641537000l; Date d = new Date(l);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINESE);
System.out.println(format.format(d));
}