JAVA时间转换问题
发布网友
发布时间:2023-09-03 03:45
我来回答
共4个回答
热心网友
时间:2024-03-04 19:34
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class test {
public static void main(String[] args) throws ParseException {
String str ="2010-1-10 17:39:21";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println( format.parse(str).toGMTString());
}
}
还不能用已过时的方法?? 那么补充如下:
import java.text.DateFormat;
import java.text.DateFormatSymbols;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Locale;
import java.util.TimeZone;
public class test {
public static void main(String[] args) throws ParseException {
String str = "2010-1-10 17:39:21";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// System.out.println( format.parse(str).toGMTString());
DateFormat fmt = new SimpleDateFormat("EEE,d MMM yyyy hh:mm:ss z",new DateFormatSymbols( Locale.US));
fmt.setTimeZone(TimeZone.getTimeZone("GMT"));
System.out.println(fmt.format(format.parse(str)));
}
}
热心网友
时间:2024-03-04 19:35
import java.text.FieldPosition;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestSimpleDateFormat {
public static void main(String[] args){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-M-dd HH:mm");
Date date=new Date();
System.out.println(date);
StringBuffer sb=new StringBuffer();
sdf.format(date, sb, new FieldPosition(1));
System.out.print(sb.toString());
}
}
----------------------------------
运行结果如下:
Thu Jan 28 17:10:39 CST 2010
2010-1-28 17:10
热心网友
时间:2024-03-04 19:35
long l = Date.parse("Sun, 10 Jan 2010 09:39:21 GMT");
Date d = new Date(l);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(format.format(d));
热心网友
时间:2024-03-04 19:36
System.out.println(DateFormat.getDateTimeInstance().format(new Date()));
一句搞定