关于时间转换 得到的日期类型为 yyyy-mm-dd请问,如何将其转换为gmt类型。如果可以的话,请给个具体的实例,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.util.Date;public class YourTask { public static void main(String[] args) throws java.text.ParseException { String aoYun = "2008-08-08"; java.text.DateFormat df = new java.text.SimpleDateFormat ("yyyy-MM-dd"); System.out.print( df.parse( aoYun ) ); }} 楼上正解。不过补充一下,DateFormat df = new java.text.SimpleDateFormat ("yyyy-MM-dd"); df.setTimeZone(TimeZone.getTimeZone("GMT-8")); // 指定时区df.parse( aoYun ); 楼上的结果是:Fri Aug 08 16:00:00 CST 2008而用原来的date.toGMTString()方法的结果是:7 Aug 2008 16:00:00 GMT好像有点出入吧 谢谢楼上几位,我想要的是gmt格式的时间表示如grubbyfan所说的,使用parse那个方法后,得到的是cst格式的,还需要怎么转换才行哪? public static void main(String[] args) throws Exception { DateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd"); df.setTimeZone(TimeZone.getTimeZone("GMT-8")); // 指定时区 Date d = df.parse("2008-08-08"); DateFormat df2 = SimpleDateFormat.getDateInstance(SimpleDateFormat.FULL, Locale.US); df2.setTimeZone(TimeZone.getTimeZone("GMT")); System.out.println(df2.format(d)); } 还有,我这里执行toGMTString() 显示没有问题,只不过这个方法过期了,我写了一个新的 Date date = new Date(); DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss EE"); System.out.println("------:" + df2.format(date)); 这个你看着更舒服些 public static void main(String[] args) throws Exception { DateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd HH"); df.setTimeZone(TimeZone.getTimeZone("GMT+8")); // 指定时区 Date d = df.parse("2007-12-25 15"); System.out.println(d.toString()); System.out.println(d.toLocaleString()); System.out.println(d.toGMTString());// DateFormat df2 = SimpleDateFormat.getDateInstance(SimpleDateFormat.FULL, Locale.US); SimpleDateFormat df2 = new SimpleDateFormat("yyyy.MM.dd G 'at' HH:mm:ss z",Locale.US); df2.setTimeZone(TimeZone.getTimeZone("GMT")); System.out.println(df2.format(d)); } netbeans中自己编写的代码,运行后窗口是中文,但是菜单变成了方块 看看这段代码的结果 java实现的3DES算法与C语言实现的3DES算法结果不同 怎样使数组输出得整齐? 关于多态,望高手解惑 abstract class和interface有什么区别? 关于java读写xml文件的问题 如何使用线程 Hash Tables 如何理解 一道摸拟题求解! JAVA小菜鸟问题 求:这个正则表达式怎么写
public class YourTask
{
public static void main(String[] args) throws java.text.ParseException
{
String aoYun = "2008-08-08";
java.text.DateFormat df = new java.text.SimpleDateFormat ("yyyy-MM-dd");
System.out.print( df.parse( aoYun ) );
}
}
不过补充一下,DateFormat df = new java.text.SimpleDateFormat ("yyyy-MM-dd");
df.setTimeZone(TimeZone.getTimeZone("GMT-8")); // 指定时区df.parse( aoYun );
而用原来的date.toGMTString()方法的结果是:7 Aug 2008 16:00:00 GMT
好像有点出入吧
如grubbyfan所说的,使用parse那个方法后,得到的是cst格式的,还需要怎么转换才行哪?
DateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd");
df.setTimeZone(TimeZone.getTimeZone("GMT-8")); // 指定时区 Date d = df.parse("2008-08-08"); DateFormat df2 = SimpleDateFormat.getDateInstance(SimpleDateFormat.FULL, Locale.US);
df2.setTimeZone(TimeZone.getTimeZone("GMT"));
System.out.println(df2.format(d));
}
DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss EE");
System.out.println("------:" + df2.format(date));
DateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd HH");
df.setTimeZone(TimeZone.getTimeZone("GMT+8")); // 指定时区 Date d = df.parse("2007-12-25 15"); System.out.println(d.toString());
System.out.println(d.toLocaleString());
System.out.println(d.toGMTString());
// DateFormat df2 = SimpleDateFormat.getDateInstance(SimpleDateFormat.FULL, Locale.US);
SimpleDateFormat df2 = new SimpleDateFormat("yyyy.MM.dd G 'at' HH:mm:ss z",Locale.US);
df2.setTimeZone(TimeZone.getTimeZone("GMT"));
System.out.println(df2.format(d));
}