1. 关注常识网首页
  2. 动态

java中用SimpleDateFormat 怎么把 2015-04-20T11:12:00.0+08:00 解析成 Date(Java中Date及Timestamp)

你这个不是一个标准的日期格式你这个应该是年月日 T 这个T不知道是什么时分秒毫秒时区,但是这个时区也不对2015-04-2011:12:00.0GMT+08:0...

大家好,今天我来为大家揭开“java毫秒时间戳转换日期格式”的神秘面纱。为了让大家更好地理解这个问题,我将相关资料进行了整合,现在就让我们一起来探索吧。

java中用SimpleDateFormat 怎么把 2015-04-20T11:12:00.0+08:00 解析成 Date(Java中Date及Timestamp)

java中用SimpleDateFormat 怎么把 2015-04-20T11:12:00.0+08:00 解析成 Date

你这个不是一个标准的日期格式

你这个应该是

年月日 T 这个T不知道是什么

时分秒毫秒

时区,但是这个时区也不对

2015-04-2011:12:00.0GMT+08:00

z对应的时区为 GMT+08:00

Z对应的时区为 +0800

java中14位时间戳怎么获取

在Java中获取14位时间戳可以使用System.currentTimeMillis()方法,该方法返回当前系统时间的毫秒数。一般情况下,13位时间戳已经足够使用,但如果需要获取更精确的时间戳则可以通过以下方法将13位时间戳转换为14位时间戳:点击学习大厂名师精品课

```java

longcurrentTimeMillis=System.currentTimeMillis();

//将13位时间戳转换为10位时间戳

longtime=currentTimeMillis/1000;

//将10位时间戳转换为14位时间戳

longtimestamp=time*10000+(currentTimeMillis%1000);

```

这段代码会先获取当前系统时间的毫秒数,然后将13位时间戳转换为10位时间戳,最后将10位时间戳转换为14位时间戳。

在实际应用中,我们可能需要将时间戳转换为日期格式的字符串,或将日期格式的字符串转换为时间戳。

想学习java可以选择慕课网。该平台以精良的课程、专业的讲师、贴心的作业批改、不断更新的内容、良好的用户体验和实用的成果证明等方面被越来越多的学员所认可。无论是初学者还是高级工程师,慕课网均为学员提供了一站式的编程教育服务,是让人放心信赖的一个学习平台。

Java date 时间戳 怎么转换为 C# 时间戳?

java的datetime类型用c#实现就是:

String timeStamp = GetTimestamp(DateTime.Now);

时间戳是从1970年0时0分0秒开始到现在的秒数.使用它来获得的是一个INT值,储存在数据库里只要使用INT格式就可以了,方便数据库进行排序,搜索,而且比datetime格式更节省数据库空间。

通常用以下方法转换实现:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Mvc;

namespace test.Controllers

{

public class TimeStampController : Controller

{

//

// GET: /TimeStamp/

public ActionResult Index()

{

ViewBag.TimeStamp = ConvertDateTimeInt(DateTime.Now);

return View("TimeStamp");

}

public ActionResult GetTimeView(string timeStamp)

{

ViewBag.TimeStamp = GetTime(timeStamp);

return View("TimeStamp");

}

/// <summary>

/// 时间戳转为C#格式时间

/// </summary>

/// <param name="timeStamp">Unix时间戳格式</param>

/// <returns>C#格式时间</returns>

public static DateTime GetTime(string timeStamp)

{

DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));

long lTime = long.Parse(timeStamp + "0000000");

TimeSpan toNow = new TimeSpan(lTime);

return dtStart.Add(toNow);

}

/// <summary>

/// DateTime时间格式转换为Unix时间戳格式

/// </summary>

/// <param name="time"> DateTime时间格式</param>

/// <returns>Unix时间戳格式</returns>

public static int ConvertDateTimeInt(System.DateTime time)

{

System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));

return (int)(time - startTime).TotalSeconds;

}

}

}

Java中Date及Timestamp

 整理一 这里的一片文章 我个人认为讲解的很详细 有对 java sql Date的使用还有困惑的请看

 java sql Date 只存储日期数据不存储时间数据// 会丢失时间数据preparedStatement setDate( new java sql Date(date getTime())) //可以这样来处理preparedStatement setTimestamp( new java sql Timestamp(new java util Date() getTime()))

 //想要得到完整的数据 包括日期和时间 可以这样java util Date d = resultSet getTimestamp( ) //这样处理更合适一些 可以避免一些潜在Timestamp 问题java util Date d = new java util Date(resultSet getTimestamp( ) getTime()) 自己补的话这样的话 往数据库存储的时候可以接收 java util Date类型 再用getTime()方法得到代表那个Date对象的long值 再以这个long值 构造一个Timestamp对象 存进数据库中

 从存数据库里取的时候 可以先得到Timestamp用他的getTime()方法得到long值 再以这个long值构造一个 java util Date对象 这样就可以对这个Date对象操作了 不如说 new SimpleTimeFormat( yyyyy MM dd HH mm ss ) format()等等

 整理二 用Timestamp来记录日期时间还是很方便的 但有时候显示的时候是不需要小数位后面的毫秒的 这样就需要在转换为String时重新定义格式

 Timestamp转化为String SimpleDateFormat df = new SimpleDateFormat( yyyy MM dd HH mm ss ) //定义格式 不显示毫秒 Timestamp now = new Timestamp(System currentTimeMillis()) //获取系统当前时间 String str = df format(now) 转化为StringTimestamp SimpleDateFormat df = new SimpleDateFormat( yyyy MM dd HH mm ss ) String time = df format(new Date()) Timestamp ts = Timestamp valueOf(time) 整理三 在 ResultSet中我们经常使用的setDate或getDate的数据类型是java sql Date 而在平时java程序中我们一般习惯使用 java util Date 因此在DAO层我们经常会碰到这俩种数据类型的相互转换 经过了一个下午的折腾 鄙人对两者的转换方法做出了小小总结 希望大家不吝指教

 两者的关系java lang Object | +——java util Date | +——java sql Date从这个图中我们可以知道java sql Date是从java util Date继承过来的

 相互转换 使用getTime()函数这两个类都提供了getTime()函数 用于返回对应的毫秒数(long类型) 利用这个函数可以实现转换 java util Date utilDate = new java util Date(sqlDate getTime()) ? // sql > util java sql Date sqlDate = new java sql Date(utilDate getTime()) ? // util > sql 使用SimpleDateFormat类实现转换SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类 它允许格式化 (date > text) 语法分析 (text > date)和标准化

lishixinzhi/Article/program/Java/hx/201311/26212

(转)java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)

java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明);部分资料参考网络资源

1. java向MySQL插入当前时间的四种方式

第一种:将java.util.Date类型的时间转成mysql数据库识别的java.sql.Date类型时间

注:java.util.Date是java.sql.Date的父类

Date time= new java.sql.Date(newjava.util.Date().getTime());

第二种: java用PreparedStatement来setDate,用问号的形式给日期问号赋值

pstmt.setTimestamp(8, newTimestamp(System.currentTimeMillis()));

pstmt.setDate(1, new java.sql.Date(newDate().getTime()));

第三:使用hibernate提供的数据库操作方法

其实向mysql数据库里插入时间字段也是很容易的,只要设置为java.util.Date类型后,以Hibernate的Pojo类对象为例,pojo.set(new java.util.Date());就可用了。

第四:使用Timestamp的valueOf方法

以下附录在网上找到的相关资料:

Mysql 与 java 的时间类型

MySql的时间类型有 Java中与之对应的时间类型

datejava.sql.Date

Datetime java.sql.Timestamp

Timestampjava.sql.Timestamp

Timejava.sql.Time

Yearjava.sql.Date

于是便通过以下方式去实现:

Date date = new Date();//获得系统时间.

String nowTime = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss").format(date);//将时间格式转换成符合Timestamp要求的格式.

Timestamp goodsC_date =Timestamp.valueOf(nowTime);//把时间转换

2. java时间日期格式化的几种方法(案例说明)

[java]

<spanstyle="font-family:KaiTi_GB2312;font-size:18px;">packagecom.hudong.util.orther;

importjava.sql.Timestamp;

importjava.text.ParseException;

importjava.text.SimpleDateFormat;

importjava.util.Date;

publicclassTransformDate{

/**

*直接将当前时间只按日期(时间为0)作为mysql时间戳字段的条件

*最终返回时间类型java.sql.Date

*/

publicvoidtransformCurDate(){

SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM");

java.sql.DatetimePara=null;

try{

timePara=newjava.sql.Date(newDate().getTime());

System.out.println(timePara);

}catch(Exceptione){

e.printStackTrace();

}

}

/**

*将java的当前时间转成指定格式(yyyy-MM-0100:00:00")作为mysql时间戳字段的条件

*最终返回时间类型java.sql.Date

*/

publicvoidtransformCurYearMon(){

SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM");

Stringtime=format.format(newDate()).concat("-0100:00:00");

java.sql.DatetimePara=null;

try{

timePara=newjava.sql.Date(format.parse(time).getTime());

System.out.println(timePara);

}catch(ParseExceptione){

e.printStackTrace();

}

}

/**

*将java的当前时间转成Timestamp作为mysql时间戳字段的条件

*最终返回时间类型java.sql.Timestamp

*/

publicstaticvoidtestData(){

try{

SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddhh:mm:ss");

Timestampdate=java.sql.Timestamp.valueOf("2012-12-1201:12:11");

System.out.println(date);

}catch(Exceptione){

e.printStackTrace();

}

}

/**

*处理当前时间只按日期(时间为0)

*最终返回时间类型java.util.Date

*/

publicstaticvoiddataTest(){

try{

SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");

Stringtime=format.format(newDate());

Datedate=format.parse(time.concat("00:00:00"));

System.out.println(date);

}catch(Exceptione){

e.printStackTrace();

}

}

publicstaticvoidmain(String[]args){

testData();

}

}

</span>

(转)java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)

标签:ativaluetacorm日期格式转换ext返回get

java.sql.Date,java.sql.Time和java.sql.Timestamp什么区别

父类java.util.Date日期格式为:年月日时分秒?

子类java.sql.Date日期格式为:年月日[只存储日期数据不存储时间数据]?

子类java.sql.Time日期格式为:时分秒?

子类java.sql.Timestamp日期格式为:年月日时分秒纳秒(毫微秒)

针对不同的数据库选用不同的日期类型?

·Oracle的Date类型,只需要年月日,选择使用java.sql.Date类型?

·MS Sqlserver数据库的DateTime类型,需要年月日时分秒,选择java.sql.Timestamp类型

------------------------------------------

四种对象内部均使用系统时间作为标准数据?

·系统时间:自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数,即格林尼治标准时间GMT) ·本地时间:根据时区不同打印出来的时间[当时区为GMT+0时,系统时间与本地时间相同]我们使用的是以本地时间为参考标准的?

//java.util.Date 转换成 java.sql.Date 格式

try{

SimpleDateFormat DateFormate =? new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

java.util.Date date1 = DateFormate.parse("2011-5-31 14:40:50");

java.sql.Date sqlDate = new java.sql.Date(date1.getTime());

System.out.println(DateFormate.format(sqlDate));

}catch (Exception ex) {

System.out.println(ex.getMessage());

}

//java.sql.Date 转换成 java.util.Date 格式

java.sql.Date sqlDate1=java.sql.Date.valueOf("2005-12-12");

java.util.Date utilDate1=new java.util.Date(sqlDate1.getTime());

System.out.println("java.sql.Date 转换成 java.util.Date 格式:"+f.format(utilDate1));

//java.util.Date转换java.sql.Timestamp

new java.sql.Timestamp(new java.util.Date().getTime());//此处IDE报错

//java.util.Date转换java.sql.Time

new java.sql.Time(new java.util.Date().getTime()); ?

Timestamp timestamp? = new Timestamp(System.currentTimeMillis());

我们可以使用DateFormat处理字符串来定义时间日期的格式

注:String都是先转换为java.util.Date,然后再转换成所需的格式

java字符串格式转换成日期格式

你执行了sdf.parse(st); 后就已经是date了 ?你要去和其他时间做比较的话可以直接比较

import?java.text.DateFormat;

import?java.text.SimpleDateFormat;

import?java.util.Date;

/**

*

*?@author?hp

*/

public?class?test?{

public?static?void?main(String?args[])?{

int?i=?compare_date("1995-11-12?15:21",?"1999-12-11?09:59");

System.out.println("i=="+i);

}

public?static?int?compare_date(String?DATE1,?String?DATE2)?{

DateFormat?df?=?new?SimpleDateFormat("yyyy-MM-dd?hh:mm");

try?{

Date?dt1?=?df.parse(DATE1);

Date?dt2?=?df.parse(DATE2);

if?(dt1.getTime()?>?dt2.getTime())?{

System.out.println("dt1?在dt2前");

return?1;

}?else?if?(dt1.getTime()?<?dt2.getTime())?{

System.out.println("dt1在dt2后");

return?-1;

}?else?{

return?0;

}

}?catch?(Exception?exception)?{

exception.printStackTrace();

}

return?0;

}

}

java中用SimpleDateFormat 怎么把 2015-04-20T11:12:00.0+08:00 解析成 Date(Java中Date及Timestamp)

好了,今天关于“java毫秒时间戳转换日期格式”的话题就讲到这里了。希望大家能够通过我的介绍对“java毫秒时间戳转换日期格式”有更全面、深入的认识,并且能够在今后的实践中更好地运用所学知识。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人,并不代表关注常识网立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容(包括不限于图片和视频等),请邮件至379184938@qq.com 举报,一经查实,本站将立刻删除。

联系我们

在线咨询:点击这里给我发消息

微信号:CHWK6868

工作日:9:30-18:30,节假日休息