不清楚你的这个/Date(-2209017600000)/是个什么时间格式,java时间格式化一般使用的是 SimpleDateFormat这个类:
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM-dd HH:mm:ss");
String timeStr = sdfformat(new Date());
Systemoutprintln("当前时间为:"+timeStr);
另外,Date可以指定标准时间毫秒数来初始化,Date date = new Date(标准时间毫秒数);
假如你的-2209017600000为时间毫秒数的话,可以这几代入new Date(标准时间毫秒数)。
注意:代码及时敲的,可能单词有误,自己在IDE中敲一遍就好,不要追问语法问题
楼上的转化是不安全的 在中国的电脑上很多就执行不了。
应该这样:
DateFormat df1 =
new SimpleDateFormat("dd-MMM-yy HH:mm",LocaleUS);
//必须要指定本地的语言环境 否则 JUN 就无法解析,还有 记住 是3个M,2个就只能识别02,03这样的数字符号。
DateFormat df2 =
new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss:SS",LocaleCHINA);
//这个可以不指定语言环境
try {
Date dd = df1parse("18-JUN-07 20:10"); //你要得到的Date日期
Systemoutprintln(dd);
String str = df2format(dd); //精确到毫秒的时间
Systemoutprintln(str);
long str2 = ddgetTime(); //此date的毫秒数
Systemoutprintln(str2);
} catch (ParseException e) {
Systemoutprintln("输入的日期格式有误!");
}
你在控制台打印date对象的时候,再用javatextSimpleDateFormat类的format函数格式化一下,就行了。象这样打印:Systemoutprintln(formatterformat(date));
完整的程序如下:
import javatextParseException;import javatextSimpleDateFormat;
import javautilDate;
public class AA {
public static void main(String[] args) throws ParseException {
SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd ");
String s = "2011-07-09 ";
Date date = formatterparse(s);
Systemoutprintln(formatterformat(date));
}
}
运行结果:
2011-07-09
这个貌似已经是yyyy,mm,dd的格式了,不过你的第一个单词写错了,呵呵呵。
这样嘛,你用空格去分割,splite,分得的字符串取其第二个,第三个,第四个,其中第三四已经是做到dd和yyyy了,然后第二个是英文,你用判断语句做出是哪个月就可以了,注意返回月份时一位数前面加0
以上就是关于/Date(-2209017600000)/这种字符串格式的时间,JAVA如何实现转换成“yyyy-MM-dd HH:mm:ss”这个格式的全部的内容,包括:/Date(-2209017600000)/这种字符串格式的时间,JAVA如何实现转换成“yyyy-MM-dd HH:mm:ss”这个格式的、java字符串怎么转换成时间date格式,并把date再转换成毫秒、java 字符串转date等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)