将字符串类型转化为date类型

直接上代码

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

public class FormatDate {
    //写一个方法将字符串转化为date类型
    public static Date formatDate(String str){
        //使用SimpleDateFormat类里的构造方法,
        //并定义好Date类格式 (年-月-日 时-分-秒 )yyyy-MM-DD hh:mm:ss该格式就是你输入的日期格式
        SimpleDateFormat format=new SimpleDateFormat("yyyy/MM/DD/hh/mm");//这里只要年月日
        Date date;
        try {
            //需要处理一下异常
            date = format.parse(str);
            return date ;
        } catch (ParseException e) {
            e.printStackTrace();
        }
        //str写的格式不对,就返回null
        return null ;
    }
    public static void main(String[] args) {
        String str="1993/3/2/9/20";//写法于你定义的格式一致
        Date date=formatDate(str);
        System.out.println(date);
    }
}

测试结果

时间: 2024-08-08 09:29:41

将字符串类型转化为date类型的相关文章

SpringMVC表单或Json中日期字符串与JavaBean的Date类型的转换

SpringMVC表单或Json中日期字符串与JavaBean的Date类型的转换 场景一:表单中的日期字符串和JavaBean的Date类型的转换 在使用SpringMVC的时候,经常会遇到表单中的日期字符串和JavaBean的Date类型的转换, 例如,如下代码S_ROLE_QO这个bean中包含有Date类型属性,不处理就拿不到值. /** * 分页取角色列表 * @param s_ROLE_QO 角色查询条件 * @return */ @RequestMapping(value = "/

Convert integer to string(int类型转化为string类型)

译: 这是一个常见的问题,但是对于这个问题我没有找到一个很好的方法:如何将整数类型转化为字符串类型?我遇到过几种解决方案.我不会使用stringstream.sprintf()函数也遇到了问题,并且它是C语言的风格.函数itoa()以前工作地很好,但参考文档说: 这个函数在ANSI-C中没有被定义,并且它不是C++的一部分,但有些编译器支持 并且这个函数也是C语言风格. 我自己写了一个C++风格的函数,并且它工作起来没有错误(译者注:我不这么认为,详见后文). string convertInt

[技术分享] 20171211_后端开发_使用@DateTimeFormat注解解决前台string类型与后台date类型的转换,使用@JsonFormat注解解决后台date类型与前台string类型的转换

说明: 有的时候由前台jsp页面填写一个日期,提交到后台spring mvc的时候,我们希望直接转换成一个Date类型,而不是由一个string 类型接收,然后再通过simpleDateFormat来进行转格式,这样太麻烦了,代码会显的很乱,spring为我们提供了类型转化器,写起来也是很麻烦,我们的需求很简单就是由框架帮我们去自动的转换类型而不是手动的转换,在这样的背景下,我们可以使用@DateTimeFormat注解.此外我们还有一个需求就是我们从数据库里面查询到了日期,然后我们想把这个日期

springMVC使用@InitBinder注解把字符串转化为Date类型

在实际操作中经常会碰到表单中的日期 字符串和Javabean中的日期类型的属性自动转换, 而springMVC默认不支持这个格式的转换,所以必须要手动配置, 自定义数据类型的绑定才能实现这个功能. 比较简单的可以直接应用springMVC的注解@initbinder和spring自带的WebDataBinder类和操作 @InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat =

C++ 中TCHAR字符串数组转化为Char类型数组

1 #include <stdio.h> 2 #include <tchar.h> 3 4 char* UnicodeToAnsi( const wchar_t* szStr ) 5 { 6 int nLen = WideCharToMultiByte( CP_ACP, 0, szStr, -1, NULL, 0, NULL, NULL ); 7 if (nLen == 0) 8 { 9 return NULL; 10 } 11 char* pResult = new char[n

C++中将string类型转化为int类型

写程序需要将string转化为int,所以就探索了一下. 方法一:atoi函数 atoi函数将字符串转化为整数,注意需要stdlib库.所以就尝试了一下: 1 #include <iostream> 2 #include <string.h> 3 #include <stdlib.h> 4 using namespace std; 5 int main() 6 { 7 string a="11",b="22"; 8 cout<

double 类型转化为Integer类型 ---DecimalFormat

假设x是你要转换的double类型变量: 不进行四舍五入操作: (int)x 进行四舍五入操作: Integer.parseInt(new java.text.DecimalFormat("0").format(x)); DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字.该类设计有各种功能,使其能够分析和格式化任意语言环境中的数,包括对西方语言.阿拉伯语和印度语数字的支持.它还支持不同类型的数,包括整数 (123).定点数 (123.4).

java基础--java.util.Date类型小结

首先先来了解一下Date数据类型: . Date类型通常要和另一个 java.text.SimpleDateFormat类联合使用. 把long-->Date: public Date(long date);  Date类的构造函数可以直接将long数据类型转为Date类型 把Date-->long: public long getTime();Date类的一个方法,可以得到对应的long型.这种转换最大的使用环境就是在java.sql中的以上三个子类. 如果获取当前时间的long类型,可以直

Java中Long、String、Date类型之间转换工具类

import java.text.*; import java.util.*; public class DateFormat { /** * date类型进行格式化输出 * @param date * @return */ public static String dateFormat(Date date) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateSt