A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xuemeng 中级黑马   /  2013-5-24 16:02  /  1323 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 xuemeng 于 2013-5-24 17:13 编辑

现在获取一个日期, Thu Dec 22 00:00:00 CST 1988, 该日期是String类型的, 要求转换成 xxxx-xx-xx格式并打印出来, 注意 Thu Dec 22 00:00:00 CST 1988是String类型的, 不是Date类型的,如果是Date类型的, 我会转换

2 个回复

倒序浏览
用下面代码转
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.*;

public class test1 {

       
        public static void main(String[] args) throws Exception{
                //美国语言环境中解释日期和时间模式Locale.US
                DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",Locale.US);
                  
          String s = "Thu Dec 22 00:00:00 CST 1988";
          //将已有的时间字符串转化为Date对象
          Date date = df.parse(s);
          //默认给定语言环境的日期格式,创建所需的格式
          df=new SimpleDateFormat("EEE , yyyy-MM-dd HH:mm:ss");  
          String s2=df.format(date);
          System.out.println(s2);
        }
        }
主要是Locale.US的问题;
回复 使用道具 举报
ccywhut 发表于 2013-5-24 16:40
用下面代码转
import java.text.DateFormat;
import java.text.SimpleDateFormat;

嗯, 谢谢了!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马