java怎么把字符串转换成日期类型

作者&投稿:干卿 (若有异议请与网页底部的电邮联系)
java中,字符串类型的时间数据怎样转换成date类型~

将字符串类型的时间转换成date类型可以使用SimpleDateFormat来转换,具体方法如下:1、定义一个字符串类型的时间;2、创建一个SimpleDateFormat对象并设置格式;3、最后使用SimpleDateFormat的parse方法将String类型的时间转换成Date类型的时间。具体代码如下: String string = "2014-3-17"; SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; try { date = dateFormat.parse(string); System.out.println(date.toLocaleString().split(" ")[0]);//切割掉不要的时分秒数据 } catch (ParseException e) { e.printStackTrace(); }介绍一下SimpleDateFormat:SimpleDateFormat 是 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());
}
}
}

扩展资料
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.");
}
}

SimpleDateFormat类

有个parse方法

public Date parse(String text, ParsePosition pos)

  • 解析字符串的文本,生成 Date。

    此方法试图解析从 pos 给定的索引处开始的文本。如果解析成功,则将 pos 的索引更新为所用最后一个字符后面的索引(不必对直到字符串结尾的所有字符进行解析),并返回解析得到的日期。更新后的 pos 可以用来指示下次调用此方法的起始点。如果发生错误,则不更改 pos 的索引,并将 pos 的错误索引设置为发生错误处的字符索引,并且返回 null。

  • 指定者:

  • 类 DateFormat 中的 parse

  • 参数:

  • text - 应该解析其中一部分的 String。

  • pos - 具有以上所述的索引和错误索引信息的 ParsePosition 对象。

  • 返回:

  • 从字符串进行解析的 Date。如果发生错误,则返回 null。

  • 抛出:

  • NullPointerException - 如果 text 或 pos 为 null。

  • 另请参见:

  • DateFormat.setLenient(boolean)



itjobjava老师教过java中将字符串转换成日期类型,可以使用SimpleDateFormat日期转换类,有一个前提是字符串必须满足日期的格式,如果不是会有异常,示例如下:
package com.qiu.lin.he;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class CeShi {

public static void main(String[] args) {
String dateStr = "2010-10-11 10:00:02";
try {
Date d = parseDate(dateStr);//将字符串转换成date类型
System.out.println(d);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

//将字符串转换成date类型方法
static public Date parseDate(String s) throws ParseException {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
return format.parse(s);
}

}
结果是:
Mon Oct 11 00:00:00 CST 2010

您好:可以试试以下方法

先用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)。



//日期格式化
public static void test12() throws Exception{
    String str = "2014-07-09 10:48:23";
    Date d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(str);
    System.out.println(d);
}



字符串包含n个字符 数字n 一行字符 数字m输出从m的子串 已经错了N次...
void main(){ int m;char a[100],*p;printf("Please input a string of char:");scanf("%s",a);printf("Input the m:");scanf("%d",&m);printf("s",a+m-1);\/*如果写在一个自定义函数中加上return p=a+m-1;即可*\/ getch();} ...

Java语言的特点
这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化...

java web工程怎样改名
扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个Jav a类的描述。任何Eclipse插件定义的扩展点都能够被其它插件使用,反之,任何Eclipse 插件也可以遵从其它插件定义的扩展点。除了解由扩展点定义的接口外,插件不知道它 们通过扩展点提供的服务将如何被使用。 利用Eclipse,我们可以将高级设计(也许是采用UML)...

高分java连接SQL server 2000 详细步骤
在练习这些代码的时候,你一定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面SQL建 create table test(test1 varchar(20),test2 varchar(20),然后向这个表写入一条测试纪录,那么现在开始我们的jsp和数据库之旅吧。 一、jsp连接Oracle8\/8i\/9i数据库...

如何在Java 8中愉快地处理日期和时间
看看新的LocalDate怎么用:\/\/ 取当前日期:LocalDate today = LocalDate.now(); \/\/ -> 2014-12-24 \/\/ 根据年月日取日期,12月就是12:LocalDate crischristmas = LocalDate.of(2014, 12, 25); \/\/ -> 2014-12-25 \/\/ 根据字符串取:LocalDate endOfFeb = LocalDate.parse("2014-02-...

java里字体名称是怎么定义的?
另一方面,两字符的字符串 "fi" 可以由单个字形 "fi" 连字表示。在复杂的书写系统(如阿拉伯语或南亚和东南亚语言)中,字符与字形之间的关系可能更复杂,涉及到依赖于上下文的字形选择以及字形重排序。字体封装了呈现所选择的字符集所需的字形集,还封装了将字符序列映射到相应的字形序列所需的表。4、...

String,StringBuffer和StringBuilder的区别
java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。1.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。private final char value...

java学习作为一名java初学者,如何快速学习j
想要快速学习Java建议去【达内教育】学习,该机构26大课程体系紧跟企业需求,企业级项目,课程穿插大厂真实项目讲解,对标企业人才标准,制定专业学习计划,囊括主流热点技术。JAVA快速入门的方法:1、时刻提醒自己Java是一种OOP语言工具,而不仅仅是编码,只有这样才能总体把握和运用Java。2、在学习的过程中,...

Java培训的主要内容是什么?
学员将了解Java的数据类型、运算符、流程控制、数组、字符串等基础知识,并通过实例演示加深理解。2. 面向对象编程:学习面向对象编程的原理和方法,掌握封装、继承、多态等重要特性的应用。此外,还将学习设计模式,提高代码的可维护性和扩展性。3. Java核心库:学习Java标准库(Java API)中常用类和接口...

如何给microsoft Visual J++打包?
扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个Jav a类的描述。任何Eclipse插件定义的扩展点都能够被其它插件使用,反之,任何Eclipse 插件也可以遵从其它插件定义的扩展点。除了解由扩展点定义的接口外,插件不知道它 们通过扩展点提供的服务将如何被使用。 利用Eclipse,我们可以将高级设计(也许是采用UML)...

安宁区15241206748: 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...

安宁区15241206748: java中如何将字符串型转换为日期类型 -
皇欣华适: Timestamp.valueOf("字符串"); //可以转化为Timestamp类型的,可以入数据库

安宁区15241206748: JAVA中如何将字符串转换为日期型? -
皇欣华适: String gs = "2002-01-01"; Date now = new Date(gs); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); String s=s = df.format(now);

安宁区15241206748: java中怎样将字符串转换成日期形式存入数据库 -
皇欣华适: java将字符串转换成日期,可以使用格式类,实例如下: public static Date dateTimeString2Date(String date_str) {try {Calendar cal = Calendar.getInstance();//日期类java.sql.Timestamp timestampnow = new java.sql.Timestamp(cal....

安宁区15241206748: 在Java语言中,如何将字符串类型转换成日期类型?
皇欣华适: SimpleDateFormat sdm=new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss"); Date time = sdm.format(需要转换的字符串); 大概就是这样. 利用SimpleDateFormat这个类..大小写不知道写对了没有.好像是位于java.Text.*;的包里面 time就是你最后获得的Date类型的数据.

安宁区15241206748: java怎么将String转换成日期
皇欣华适: 首先你要确定你的日期字符串的日期格式,如:yyyy-MM-dd 然后使用java.text.SimpleDateFormat即可将String字符串转化成java.util.Date 示例代码如下: @Test public void parseDate() throws ParseException{ DateFormat dateFormat = new ...

安宁区15241206748: java字符串转换成日期 -
皇欣华适: //取后面八位,按照yyyyMMdd的格式转为日期//再把日期转为相应的格式的字符串//如果这过程中出现了异常,即不是日期的格式,则直接输出字符串即可 public static void main(String args[]){ String str = "今天的日期是20080830"; try{ String ...

安宁区15241206748: Java中怎么把字符串转换成日期格式 -
皇欣华适: Java中把字符串转换成日期格式是常用的一种功能 在很多的项目当中,都会用到滴,之前也有用到,可是,本人记性不好 所以,决定把此常用的功能写道博客里来,方便以后可用到 以下是例子代码:public static void main(String[] args) throws Exception{

安宁区15241206748: 在java中怎么把字符串的类型转化为日期类型,比如说生日,用户输入的是字符串,入数据库的
皇欣华适: 如数据库没有必要转换吧 数据库里面不是有日期类型吗 比如 String birth="1980/1/1"; 你在执行sql语句的时候 String sql="insert into XXX(birthday) values"+birth; statement.executeUpdate(sql); 到数据库里面它就自动变成日期型了

安宁区15241206748: 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); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网