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();
        }