『壹』 java中怎么把字符串转换成日期格式啊
方法一:
public static void main(String[] args) throws Exception{
Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2005-06-09");
String now = new SimpleDateFormat("yyyy年MM月dd日").format(date);
System.out.println(now);
}
输出结果:2005年06月09日
方法二:
public class bb {
public static void main(String[] args) {
// TODO Auto-generated method stub
SimpleDateFormat df = new SimpleDateFormat("yyyyMMddhhmmss");
String dateString = "20071128175545";
try {
Date date = df.parse(dateString);
System.out.println(df.format(date));
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
(1)java文本转日期扩展阅读:
Java指定了一些可访问的修饰符如:private、protected、public,任何方法或变量都可以声明为public,Java可以从该类之外的地方访问。因为main方法是公共的,JVM就可以轻松的访问执行它。
在main里面args[]就是两个长度的数组:value1存在args[0]中,value2存在args[1]中。
args[0]存储的是命令,其后才是参数。
String args[ ]或者String[ ] args表示给主方法传一个字符串数组。
而args是一个字符串数组的变量名,不是关键字,是arguments的缩写,只是一个默认名,一般都习惯性照写。
例如:
class Example{
public static void main(String args[ ]){
System.out.println("This is a simple Java program.");
}
}
『贰』 java怎么把字符串转换成日期类型
您好:可以试试以下来方法
先用parse转成源date型,再用format转成string。
public static void main(String[] args) throws Exception;
Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2005-06-09");
String now = new SimpleDateFormat("yyyy年MM月dd日").format(date);
System.out.println(now)。
『叁』 java 字符串转日期
MMM 改成 MM
可以使用java中的日期格式化工具java.text.SimpleDateFormat来格式化,以下为示例代码:
1.创建java.text.SimpleDateFormat实例
java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
参数说明,"yyyy-MM-dd"表示日期的格式,也可以是这样的 yyyy-MM-dd HH:mm:ss注意大小写
2.将Date对象转成字符串
Date date = new Date();
String str = sdf.format(date);
System.out.println(str);
3.将字符串转成Date
String str = "2013-12-12";
Date date = sdf.parse(str);
System.out.prinltn(date);
注意,SimpleDateFormat解析工具,指定的format以后,只能解析指定格式的日期,例如指定了yyyy-MM-dd则不可以再去解析 yyyy-MM-dd HH:mm:ss格式。
『肆』 java字符串格式转换成日期格式
你执行了sdf.parse(st); 后就已经是date了 你要去和其他时间做比较的话可以直接比较
importjava.text.DateFormat;
importjava.text.SimpleDateFormat;
importjava.util.Date;
/**
*
*@authorhp
*/
publicclasstest{
publicstaticvoidmain(Stringargs[]){
inti=compare_date("1995-11-1215:21","1999-12-1109:59");
System.out.println("i=="+i);
}
publicstaticintcompare_date(StringDATE1,StringDATE2){
DateFormatdf=newSimpleDateFormat("yyyy-MM-ddhh:mm");
try{
Datedt1=df.parse(DATE1);
Datedt2=df.parse(DATE2);
if(dt1.getTime()>dt2.getTime()){
System.out.println("dt1在dt2前");
return1;
}elseif(dt1.getTime()<dt2.getTime()){
System.out.println("dt1在dt2后");
return-1;
}else{
return0;
}
}catch(Exceptionexception){
exception.printStackTrace();
}
return0;
}
}
『伍』 Java中如何转字符串转为Date格式
看下代码你就知道了,可直接运行
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Stringordate {
public static void main(String args[]){
String s = "20090420";//这是你要转换为date类型的字符串
SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd");//设置一个时间转换器
Date d = null;
try {
d = sf.parse(s);//将字符串s通过转换器转换为date类型
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(d);//输出date类型
System.out.println(sf.format(d));//输出date类型d但以转换器表示的形式打印
}
}
『陆』 Java中如何转字符串转为Date格式
用SimpleDateFormat来转换
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse("2008-08-08 12:10:12");
具体请参考JDK API文档
另外 转换成DATE类型后并不会因为转换前的字符串是什么样子而专不同 DATE类型的内属部表示永远是一样的 所以你的第2条要求是没有意义的 数据库如何显示这个DATE类型只是数据库自己的关系 和DATE本身无关
如果你希望要自定义Date的显示 同样可是使用SimpleDateFormat类来实现
只需要
String date = sdf.format(new Date());
就可以了
『柒』 java中怎样将字符串转换成日期形式存入数据库
java将字符串转换成日期,可以使用格式类,实例如下:
(Stringdate_str){
try{
Calendarcal=Calendar.getInstance();//日期类
java.sql.Timestamptimestampnow=newjava.sql.Timestamp(cal.getTimeInMillis());//转换成正常的日期格式
SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
ParsePositionpos=newParsePosition(0);
java.util.Datecurrent=formatter.parse(date_str,pos);
timestampnow=newjava.sql.Timestamp(current.getTime());
returntimestampnow;
}
catch(NullPointerExceptione){
returnnull;
}
}
『捌』 Java如何将指定字符串转化为指定日期格式
代码如下:
importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.Date;
publicclassApp{
publicstaticvoidmain(String[]args)throwsParseException{
SimpleDateFormatformat=newSimpleDateFormat();
format.applyPattern("yyyy-MM-dd");
Datedate1=format.parse("2018-5-28");
System.out.println(date1);
format.applyPattern("yyyy年MM月dd日");
Datedate2=format.parse("2018年5月28日");
System.out.println(date2);
format.applyPattern("MM/dd/yyyy");
Datedate3=format.parse("5/28/2018");
System.out.println(date3);
}
}
运行结果:
『玖』 Java中怎么把字符串转换成日期格式啊
方法一:
public static void main(String[] args) throws Exception{
Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2005-06-09");
String now = new SimpleDateFormat("yyyy年MM月dd日").format(date);
System.out.println(now);
}
输出结果:2005年06月09日
方法二:
public class bb {
public static void main(String[] args) {
// TODO Auto-generated method stub
SimpleDateFormat df = new SimpleDateFormat("yyyyMMddhhmmss");
String dateString = "20071128175545";
try {
Date date = df.parse(dateString);
System.out.println(df.format(date));
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
(9)java文本转日期扩展阅读:
Java指定了一些可访问的修饰符如:private、protected、public,任何方法或变量都可以声明为public,Java可以从该类之外的地方访问。因为main方法是公共的,JVM就可以轻松的访问执行它。
在main里面args[]就是两个长度的数组:value1存在args[0]中,value2存在args[1]中。
args[0]存储的是命令,其后才是参数。
String args[ ]或者String[ ] args表示给主方法传一个字符串数组。
而args是一个字符串数组的变量名,不是关键字,是arguments的缩写,只是一个默认名,一般都习惯性照写。
例如:
class Example{
public static void main(String args[ ]){
System.out.println("This is a simple Java program.");
}
}