java字符串怎么转换成时间date格式,并把date再转换成毫秒

java字符串怎么转换成时间date格式,并把date再转换成毫秒,第1张

楼上的转化是不安全的 在中国的电脑上很多就执行不了。

应该这样:

DateFormat df1 =

new SimpleDateFormat("dd-MMM-yy HH:mm",LocaleUS);

//必须要指定本地的语言环境 否则 JUN 就无法解析,还有 记住 是3个M,2个就只能识别02,03这样的数字符号。

DateFormat df2 =

new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss:SS",LocaleCHINA);

//这个可以不指定语言环境

try {

Date dd = df1parse("18-JUN-07 20:10"); //你要得到的Date日期

Systemoutprintln(dd);

String str = df2format(dd); //精确到毫秒的时间

Systemoutprintln(str);

long str2 = ddgetTime(); //此date的毫秒数

Systemoutprintln(str2);

} catch (ParseException e) {

Systemoutprintln("输入的日期格式有误!");

}

转换函数:Convert

假如数据库存的数据是字符串,格式如下:

declare @T nvarchar(50)

set @T='2015-08-08 09:00:00'

declare @A datetime

select @A=convert(datetime,@T)

ms

这个看你怎么用这个字段,如果只是显示,你可以用string,如果你需要时间的计算,可以用毫秒,可以用date,因为data他取出来后,如果是时间的比较最终还是会转成毫秒的,long型的话 你要多转几次才能显示成时间

datetime包含毫秒,要格式化输出,用fff

DateTime t = DateTimeNow;

ConsoleWriteLine(tToString("yyyy-MM-dd hh:mm:ss fff"));

注:mysql里面的datetime类型的精确度是可以到1/ 10 ^ 6 秒的,某些客户端(如navicat for mysql)的显示经常只能看到精确到秒,其实是设计表的时候的配置问题。

扩展资料:

mysql中DateTime和Timestamp

DateTime

1、8个字节储存(8 bytes storage)

2、实际格式储存(Just stores what you have stored and retrieves the same thing which you have stored)

3、与时区无关(It has nothing to deal with the TIMEZONE and Conversion)

4、存储的时间范围为:'1000-01-01 00:00:00000000' 到 '9999-12-31 23:59:59999999'

Timestamp

1、4个字节储存(Time stamp value is stored in 4 bytes)

2、值以UTC格式保存( it stores the number of milliseconds)

3、时区转化 ,存储时对当前的时区进行转换,检索时再转换回当前的时区。

4、存储的时间范围为:'1970-01-01 00:00:01000000' 到 '2038-01-19 03:14:07999999'

毫秒格式是什么意思。如果是datetime类型的字段,可以用convert函数,例如

select convert(varchar(50),getdate(),120)

结果是2012-03-22 12:53:19

以上就是关于java字符串怎么转换成时间date格式,并把date再转换成毫秒全部的内容,包括:java字符串怎么转换成时间date格式,并把date再转换成毫秒、SQL数据库里的时间怎么提出后怎么能变成日期格式、数据库中毫秒用什么字母等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9759512.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存