Java 将字符串格式化为时间戳
如何将作为对象的时间戳格式化为另一种时间戳格式 我想皈依-Java 将字符串格式化为时间戳,java,timestamp,type-conversion,Java,Timestamp,Type Conversion,如何将作为对象的时间戳格式化为另一种时间戳格式 我想皈依- "2014-3-16.8.6.57.323000000" (type is Object) into Expected : "Mar 16, 2014 6:57:10 PM" (type is String) 您可以使用simpleDataFormat类对其进行转换 查看一下您还可以使用它将当前日期和时间转换为时间戳 Date d = new Date(); String dd = new SimpleDateFormat("yyyy
"2014-3-16.8.6.57.323000000" (type is Object) into Expected : "Mar 16, 2014 6:57:10 PM" (type is String)
您可以使用
simpleDataFormat
类对其进行转换
查看一下您还可以使用它将当前日期和时间转换为时间戳
Date d = new Date();
String dd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(d);
试试这个
Timestamp stamp = new Timestamp(System.currentTimeMillis());
Date d= new Date(stamp.getTime());
String date = new SimpleDateFormat("MMM dd, yyyy HH:mm:ss").format(d);
System.out.println(date);
它是固定的。
需要双重转换--
不走运。我需要这种格式-2014年3月16日下午6:57:10。。输入不是任何日期或时间戳。。您可以使用以下格式:String dd=new SimpleDateFormat(“MMM dd,yyyy HH:mm:ss a”)。格式(d);它将给出2014年3月21日10:41:54的输出,输出为“2014-3-16.8.6.57.323000000”。我正在获取java.lang.illegalargumentException它正在工作。添加了try-catch并提供了正确的格式。
DateFormat df = new SimpleDateFormat("yyyy-MM-dd.HH.mm.ss");
try {
Date d = df.parse("2014-3-16.8. 6. 57.323000000");
Date d1 = new Date(d.getTime());
String dd = new SimpleDateFormat("MMM dd, yyyy HH:mm:ss a")
.format(d1);
System.out.println(dd);
} catch (ParseException e) {
e.printStackTrace();
}