java中如何将字符串转换成日期型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中如何将字符串转换成日期型相关的知识,希望对你有一定的参考价值。
两个文本框分别获取年份和月份 想把获取的值转换成日期格式存进数据库 我该怎么转换
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 参考技术A sql server数据库,只要把字符串连接成2008-9-25或者是2008/9/25任意一种就行了。要是oracle数据库,要用todate函数转换一下,再存入。 参考技术B SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//强制把时间格式设置成 2008-9-25格式
String sendtime=format.format(new Date());获取当前时间 参考技术C String sql = "insert into tb_messages(sendtime)values('"
+ sendtime
+ "'); ";
把上面的结合起 直接插入数据库了 你数据库 装时间的那个类型可以随便调了 可以用 datatime也可以用varchar类型 参考技术D SimpleDateFormat bartDateFormat = new SimpleDateFormat("MM-dd-yyyy");
String dateStringToParse = "9-29-2001";
try
Date date = bartDateFormat.parse(dateStringToParse);
catch (Exception ex)
VB,如何将字符串型转化为日期型?
VB,如何将字符串型转化为日期型?
1.启动VB6.0并创建一个新的标准exe项目。
2.在窗体上绘制命令按钮的一个版本,名称为Command1。
3.双击命令按钮以进入代码窗口。
4.假设调用了一个函数a,从1到100,可以选择计数循环,下一条语句。
5.编写命令按钮的单击事件。
6.按F5运行测试,就完成了。
参考技术A format(cdate(x),"yyyy-m-d") cdate是转换的函数 function FormatDateTime(const Format: string; DateTime: TDateTime): string; overload; 当然和Format一样还有一种,但这里只介绍常用的第一种 Format参数是一个格式化字符串。DateTime是时间类型。返回值是一种格式化后的 字符串 重点来看Format参数中的指令字符 c 以短时间格式显示时间,即全部是数字的表示 FormatdateTime('c',now); 输出为:2004-8-7 9:55:40 d 对应于时间中的日期,日期是一位则显示一位,两位则显示两位 FormatdateTime('d',now); 输出可能为1~31 dd 和d的意义一样,但它始终是以两位来显示的 FormatdateTime('dd',now); 输出可能为01~31 ddd 显示的是星期几 FormatdateTime('ddd',now); 输出为: 星期六 dddd 和ddd显示的是一样的。 但上面两个如果在其他国家可能不一样。 ddddd 以短时间格式显示年月日 FormatdateTime('ddddd',now); 输出为:2004-8-7 dddddd 以长时间格式显示年月日 FormatdateTime('dddddd',now); 输出为:2004年8月7日 e/ee/eee/eeee 以相应的位数显示年 FormatdateTime('ee',now); 输出为:04 (表示04年) m/mm/mmm/mmmm 表示月 FormatdateTime('m',now); 输出为:8 FormatdateTime('mm',now); 输出为 08 FormatdateTime('mmm',now); 输出为 八月 FormatdateTime('mmmm',now); 输出为 八月 和ddd/dddd 一样,在其他国家可能不同 yy/yyyy 表示年 FormatdateTime('yy',now); 输出为 04 FormatdateTime('yyyy',now); 输出为 2004 h/hh,n/nn,s/ss,z/zzz 分别表示小时,分,秒,毫秒 t 以短时间格式显示时间 FormatdateTime('t',now); 输出为 10:17 tt 以长时间格式显示时间 FormatdateTime('tt',now); 输出为10:18:46 ampm 以长时间格式显示上午还是下午 FormatdateTime('ttampm',now); 输出为:10:22:57上午 大概如此,如果要在Format中加普通的字符串,可以用双引号隔开那些 特定义的字符,这样普通字符串中如果含特殊的字符就不会被显示为 时间格式啦: FormatdateTime('"today is" c',now); 输出为:today is 2004-8-7 10:26:58 时间中也可以加"-"或"\"来分开日期: FormatdateTime('"today is" yy-mm-dd',now); FormatdateTime('"today is" yy\mm\dd',now); 输出为: today is 04-08-07 也可以用":"来分开时间 FormatdateTime('"today is" hh:nn:ss',now); 输出为:today is 10:32:23 参考技术B format(cdate(x),"yyyy-m-d")cdate是转换的函数
function FormatDateTime(const Format: string; DateTime: TDateTime): string;
overload;
当然和Format一样还有一种,但这里只介绍常用的第一种
Format参数是一个格式化字符串。DateTime是时间类型。返回值是一种格式化后的
字符串
重点来看Format参数中的指令字符
c 以短时间格式显示时间,即全部是数字的表示
FormatdateTime('c',now);
输出为:2004-8-7 9:55:40
d 对应于时间中的日期,日期是一位则显示一位,两位则显示两位
FormatdateTime('d',now);
输出可能为1~31
dd 和d的意义一样,但它始终是以两位来显示的
FormatdateTime('dd',now);
输出可能为01~31
ddd 显示的是星期几
FormatdateTime('ddd',now);
输出为: 星期六
dddd 和ddd显示的是一样的。
但上面两个如果在其他国家可能不一样。
ddddd 以短时间格式显示年月日
FormatdateTime('ddddd',now);
输出为:2004-8-7
dddddd 以长时间格式显示年月日
FormatdateTime('dddddd',now);
输出为:2004年8月7日
e/ee/eee/eeee 以相应的位数显示年
FormatdateTime('ee',now);
输出为:04 (表示04年)
m/mm/mmm/mmmm 表示月
FormatdateTime('m',now);
输出为:8
FormatdateTime('mm',now);
输出为 08
FormatdateTime('mmm',now);
输出为 八月
FormatdateTime('mmmm',now);
输出为 八月
和ddd/dddd 一样,在其他国家可能不同
yy/yyyy 表示年
FormatdateTime('yy',now);
输出为 04
FormatdateTime('yyyy',now);
输出为 2004
h/hh,n/nn,s/ss,z/zzz 分别表示小时,分,秒,毫秒
t 以短时间格式显示时间
FormatdateTime('t',now);
输出为 10:17
tt 以长时间格式显示时间
FormatdateTime('tt',now);
输出为10:18:46
ampm 以长时间格式显示上午还是下午
FormatdateTime('ttampm',now);
输出为:10:22:57上午
大概如此,如果要在Format中加普通的字符串,可以用双引号隔开那些
特定义的字符,这样普通字符串中如果含特殊的字符就不会被显示为
时间格式啦:
FormatdateTime('"today is" c',now);
输出为:today is 2004-8-7 10:26:58
时间中也可以加"-"或"\"来分开日期:
FormatdateTime('"today is" yy-mm-dd',now);
FormatdateTime('"today is" yy\mm\dd',now);
输出为: today is 04-08-07
也可以用":"来分开时间
FormatdateTime('"today is" hh:nn:ss',now);
输出为:today is 10:32:23本回答被提问者采纳 参考技术C Private Sub Command2_Click()
Dim name As String
Dim b2 As Date
bl = CDbl(Now)
name = Format(bl, "yyyy/mm/dd hh:mm:ss")
b2 = CDate(name)
End Sub
上面的就可以转换 ,注意一点 必须是 yyyy/mm/dd hh:mm:ss,如果不是这个字符串,强行换成这个字符串 参考技术D CDate
format
以上是关于java中如何将字符串转换成日期型的主要内容,如果未能解决你的问题,请参考以下文章