String str = "2002-10-01 12:00:00";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
date = format.parse(str);就行了。
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
date = format.parse(str);就行了。
解决方案 »
- 如何把Map转换成Bean?
- can't be cast to java.lang.Comparable?
- 我是菜鸟,请教一个问题,怎么样将java中数字字符串转换为整型变量相加。
- 可以将char类型的变量转变成int型吗?怎样转,谢谢大家!
- 如何在不同分辨率的双屏显示系统指定窗口的位置
- 关于money型数据?
- 有谁作过PDF部分,谈谈经验!
- 用DOM解析XML的时候,name可以解析,value解析不出来?郁闷了,帮忙看下吧。。
- 高分请教Timer类的问题
- 当我想在dos下面编译java文件的时候会出现许多的问题,我不知道该怎么样处理,由于我在文件的前头使用了import java.util.*等文件,编译的时候都说找不到此类,我不知道该怎么样来处理???
- 十一快到了,各位朋友怎么度过?我们在这里聚会吧!
- java访问sql server数据库,为什么只能查询系统自带得表,而找不到用户表?
to 楼主:我试过了n多种java对应的DateFormat时间模式,没有你这种类型的,最接近的是“Sep 19, 2002 10:32 AM”,你是不是少写了一个,号和少了一个空格?
给你个例子,你运行了就应该明白的。其实你的思路没有错,就是没有找对合适的时间类型。
package Alpha;
import java.text.*;
import java.util.*;
public class Test {
public static void main(String [] args) {
try {
//getDateTimeInstance方法的第一参数是设置日期格式,第二个是设置时间格式,第三个是设置时间地区
String myString = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL, Locale.US).format(new Date());
System.out.println(myString);
Date newdate = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL, Locale.US).parse(myString);
System.out.println(newdate.toString());
//以上为运行实例
//下面针对你的需求转换,日期格式、时间格式和时间区域我都作了设定,具体相关参考帮助文档
String str = "Sep 19, 2002 10:32 AM";
Date date = DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DATE_FIELD, Locale.US).parse(str);
System.out.println(date.toString());
}
catch(Exception ex) {ex.printStackTrace();}
}
}
但是没有应用到请问是在什么地方应用的呢alphazhao(绿色咖啡)的例子我运行过啦,比较好用但是还是不能象String str = "Sep 19, 2002 10:32 AM";这样的格式,格式只能是:
Thu Sep 19 10:32:00 CST 2002哦,我自己要改动一下,呵呵 ~~
这是从sybase数据库取出来的 date ,应该没错.
谢谢大家!
不会吧,我写的程序在我机器上都运行过了
String str = "Sep 19, 2002 10:32 AM";
Date date = DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DATE_FIELD, Locale.US).parse(str);
System.out.println(date.toString());
运行肯定没有错误的,也就是说格式"Sep 19, 2002 10:32 AM";肯定是有的阿。to : cnjava(蕴藏的智慧)
你的不是写错了,是文不对题那,每看清楚楼主的需求……
import java.text.SimpleDateFormat ;
import java.util.Date;
import java.util.Locale; try{
String date = text1.getText ();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date d1 = df.parse(date);
Date d2 = new Date(d1.getTime());
Date d3=d2.toLocaleString();
} catch(Exception e){
e.printStackTrace ();
e.getMessage ();
} d3既是你想得到的日期格式
绿色咖啡,依你看,如果就是这样的格式 Sep 19 2002 10:32AM ,有什么好的解决方案呢.
我想把Sep 19 2002 10:32AM 转换为2002-9-19 10:32 .
System.out.println(date.toString());
他输出的情况是按照你的机器时间模式输出的……
-------------------------------
tring str = "Sep 19, 2002 10:32 AM";
Date date = DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DATE_FIELD, Locale.US).parse(str);
这样转换能成功就说明了这个模式是存在的,要不就会报错
-------------------------------
如果你一定要看这种模式的输出,运行这个吧:
------------------------------
String myString = DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DATE_FIELD, Locale.US).format(new Date());
System.out.println(myString);
----------------------------------
如果你一定要将 str="Sep 19 2002 10:32AM"这种类型转换成时间,若java没有这种对应时间格式,那么你只有对这个字符串进行处理,将它简单处理成:
str="Sep 19, 2002 10:32 AM"然后再转换成时间了……
其实真的要这样做也不难,字符串的处理简单得很阿使用subString截来截去就成……
其实没什么,我也就是从这里成长起来的,当初也是很多人帮我那
给分的总分不等于帖子分50那!!
我专家分也够多拉……
可用分问也问不完……
大家都给点好些,不要打击积极性的说