转换日期对象的字符串格式日期 [英] Converting String Format Date for Date Object

查看:180
本文介绍了转换日期对象的字符串格式日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我得到一个日期格式的字符串作为输出像这样。


周五5月18日00:00:00 EDT 2012


我需要将其转换为日期对象。我应该使用什么方法?



谢谢。



这是我使用的程序。

  import java.util。*; 
import java.text。*;

public class DateToString {
public static void main(String [] args){
try {
DateFormat formatter;
日期日期;
formatter = new SimpleDateFormat(EEE MMM dd HH:mm:ss'EDT'yyyy);
date =(Date)formatter.parse(Fri May 18 00:00:00 EDT 2012);
String s = formatter.format(date);
System.out.println(今天是+ s);
} catch(ParseException e){
System.out.println(Exception:+ e);
}
}
}


解决方案

使用 SimpleDateFormat 和实现,以获取您想要的格式显示日期。



示例

  String myDateString =5月18日星期五00:00:00 EDT 2012; 
SimpleDateFormat dateFormat = new SimpleDateFormat();
dateFormat.applyPattern(EEE MMM dd HH:mm:ss z yyyy);

try {
Date d = dateFormat.parse(myDateString);
System.out.println(d); // Fri May 18 00:00:00 EDT 2012

String datePattern1 =yyyy-MM-dd;
DateFormat.applyPattern(datePattern1);
System.out.println(dateFormat.format(d)); // 2012-05-18

String datePattern2 =yyyy.MM.dd G'at'HH:mm:ss z;
dateFormat.applyPattern(datePattern2);
System.out.println(dateFormat.format(d)); // 2012.05.18 AD at 00:00:00 EDT

String datePattern3 =yyyy.MM.dd G'at'HH:mm:ss Z;
dateFormat.applyPattern(datePattern3);
System.out.println(dateFormat.format(d)); // 2012.05.18 AD at 00:00:00 -400
}
catch(Exception e){// ParseException
e.printStackTrace();
}


I am getting a Date format in String as Output like this.

Fri May 18 00:00:00 EDT 2012

I need to Convert this to a Date Object. What approach shall I use?

Thank you.

This is the program i used.

import java.util.*;
import java.text.*;

public class DateToString {
    public static void main(String[] args) {
        try {
            DateFormat formatter ;
            Date date ;
            formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss 'EDT' yyyy ");
            date = (Date)formatter.parse("Fri May 18 00:00:00 EDT 2012");
            String s = formatter.format(date);
            System.out.println("Today is " + s);
        } catch (ParseException e) {
            System.out.println("Exception :"+e); 
        }
    }
}

解决方案

Use SimpleDateFormat and implementations to get a date displayable in a format you want.

Example:

String myDateString = "Fri May 18 00:00:00 EDT 2012";
SimpleDateFormat dateFormat = new SimpleDateFormat();
dateFormat.applyPattern( "EEE MMM dd HH:mm:ss z yyyy" );

try {
    Date d = dateFormat.parse( myDateString );
    System.out.println( d ); // Fri May 18 00:00:00 EDT 2012

    String datePattern1 = "yyyy-MM-dd";
    dateFormat.applyPattern( datePattern1 );
    System.out.println( dateFormat.format( d ) ); // 2012-05-18

    String datePattern2 = "yyyy.MM.dd G 'at' HH:mm:ss z";
    dateFormat.applyPattern( datePattern2 );
    System.out.println( dateFormat.format( d ) ); // 2012.05.18 AD at 00:00:00 EDT

    String datePattern3 = "yyyy.MM.dd G 'at' HH:mm:ss Z";
    dateFormat.applyPattern( datePattern3 );
    System.out.println( dateFormat.format( d ) ); // 2012.05.18 AD at 00:00:00 -400
}
catch ( Exception e ) { // ParseException
    e.printStackTrace();
}

这篇关于转换日期对象的字符串格式日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆