日期格式转换!

progra 2004-11-07 04:07:07
将2004-11-6 23:14:31 转换成类似 Thu,25-Mar-2004 的样式!
public static void main(String[] args) {
SimpleDateFormat bartDateFormat =
new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss");

String dateStringToParse = "2004-11-6 23:14:31";

try {
Date date = bartDateFormat.parse(dateStringToParse);
System.out.println(date.getTime());
}
catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
我这样弄出来的是中文的日期呢?
...全文
234 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dyhml 2004-11-07
  • 打赏
  • 举报
回复
SimpleDateFormat bartDateFormat = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss");
改成:
SimpleDateFormat bartDateFormat =
new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss",Locale.ENGLISH);
dxj1234 2004-11-07
  • 打赏
  • 举报
回复
用两次SimpleDateFormat撒,一次解析,一次再格式化
progra 2004-11-07
  • 打赏
  • 举报
回复
那么如果我现在需要将 String dateStringToParse = "2004-11-6 23:14:31"; 格式的 dateStringToParse 转换成(EEE, d MMM yyyy HH:mm:ss",Locale.ENGLISH);的形式这么办呢?
Tasia 2004-11-07
  • 打赏
  • 举报
回复
把这一句
SimpleDateFormat bartDateFormat = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss",Locale.ENGLISH);
改成:
SimpleDateFormat bartDateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss", Locale.ENGLISH);
就行了。

只要你指定的格式和dateStringToParse 里的格式对应就可以转换了
progra 2004-11-07
  • 打赏
  • 举报
回复
up,在线等啊,解决立刻结贴!
progra 2004-11-07
  • 打赏
  • 举报
回复
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale
import java.text.DateFormat;
import java.text.ParseException;

public class DateExample {

public static void main(String[] args) {
// Create a date formatter that can parse dates of
// the form MM-dd-yyyy.
SimpleDateFormat bartDateFormat = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss",Locale.ENGLISH);

// Create a string containing a text date to be parsed.
String dateStringToParse = "2004-11-6 23:14:31";

try {
// Parse the text version of the date.
// We have to perform the parse method in a
// try-catch construct in case dateStringToParse
// does not contain a date in the format we are expecting.
Date date = bartDateFormat.parse(dateStringToParse);

// Now send the parsed date as a long value
// to the system output.
System.out.println(date.getTime());
}
catch (Exception ex) {
System.out.println(ex.getMessage());
}
}

-------------------------------------------
编译通过,执行出错,返回
Unparseable date: "2004-11-6 23:14:31"

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧