1.DateToString.java

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;

/**
 * User: shellbye.com@gmail.com
 */
public class DateToString {
    public static void main(String[] arg){
        Date now = new Date();
        // 设置显示的日期格式,具体格式信息参考下面官方文档,用这个,几乎可以把时间格式化为任何样子
        // http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
        // 这里的第二个参数是指用英文的时间格式来格式化时间,如果没有参数就会默认使用本地设置
        SimpleDateFormat sdf = new SimpleDateFormat("E, dd-MMM-yyyy HH:mm:ss z", Locale.ENGLISH);
        // 设置时区,GMT(Greenwich Mean Time 格林尼治标准时间),
        // CST(多个含义,请参考:http://baike.baidu.com/subview/638082/14687089.htm#viewPageContent)
        sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
        System.out.println("GMT time: " + sdf.format(now));
        // output
        // GMT time: Wed, 06-Aug-2014 06:10:09 GMT
    }
}

2.StringToDate.java

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

/**
 * User: shellbye.com@gmail.com
 */
public class StringToDate {
    public static void main(String[] arg) throws Exception{
        String timeString = "Wed, 06-Aug-2014 06:10:09 GMT";
        SimpleDateFormat sdf = new SimpleDateFormat("E, dd-MMM-yyyy hh:mm:ss z", Locale.ENGLISH);
        Date date = (Date)sdf.parse(timeString);
        System.out.println(date.toString());
        // output,注意到这里的打印结果是使用的本地的时间格式,因为转化之后没有对Date进行设置
        // Wed Aug 06 14:10:09 CST 2014
    }
}


blog comments powered by Disqus

Published

06 August 2014

Category

tech_world

Tags