導航:首頁 > 編程語言 > java時間戳轉換工具類

java時間戳轉換工具類

發布時間:2024-07-05 02:41:24

java date 時間戳 怎麼轉換為 C# 時間戳

java的datetime類型用#實現就是:
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 時間類型相減(Timestamp) 得到秒

可以使用Java中的Timestamp類進行時間類型的相減,然後將結迅帶果轉化為秒。

示例代碼如下:

```java
import java.sql.Timestamp;
import java.time.LocalDateTime;

public class TimestampDemo {
public static void main(String[] args) {
// 定義兩個時間戳
Timestamp timestamp1 = Timestamp.valueOf(LocalDateTime.parse("2015-05-04T12:15:17"));
Timestamp timestamp2 = Timestamp.valueOf(LocalDateTime.parse("2015-05-04T12:13:11"));

// 計算時間差
long diff = timestamp1.getTime() - timestamp2.getTime();

// 轉換為秒並輸出
System.out.println("相差 " + diff / 1000 + " 秒");
}
}
```

在以上代碼中,首先定義了兩個時間戳 `timestamp1` 和 `timestamp2` 分別表示2015-5-412:15:17和2015-5-412:13:11。然後通過 `getTime()` 方法獲取兩個時間戳的毫秒數差值,並將其除以1000得到相差的秒數。

執行以上代碼,輸模或出結果畝碼蘆為:

```
相差 126 秒
```

因此,2015-5-412:15:17減去2015-5-412:13:11得到相減後兩個時間之間相差126秒。

③ java中常用的時間和時間戳的處理

手打,來有問題再問

longcurrentTimeMillis=System.currentTimeMillis();//時間戳源,毫秒數
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");//時間格式化類
Datedate=sdf.parse("2012-01-01");//解析到一個時間
StringdateStr=sdf.format(newDate());//將時間格式化為一定格式

④ JAVA 日期轉換時間戳

可以查看Java的API中的format

⑤ java程序,如成能將普通日期「2011/07/29 14:50:11」 轉換成 unix時間戳 網上看了不少方法,沒有好用的

SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
String dateString = "2011/07/29 14:50:11";
Date date = df.parse(dateString);
long=date.getTime();

⑥ java把時間戳轉換成具體的時間的格式

代碼如下:

package date;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static String stampToDateStr(String timeStampStr, String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.format(new Date(Long.valueOf(timeStampStr).longValue()));
}
public static void main(String[] args) {
String date_format = stampToDateStr("1600761641396", "yyyy-MM-dd HH:mm:ss");
System.out.println(date_format);
}
}

輸出:

⑦ 關於JAVA時間戳

Timestamp就是來所謂的時間戳,這個主要用在數自據庫上,你可以再java.sql這個包內找到這個類,一般資料庫里如果用Date這個類的話,那你取出來的時候只能到某一天,也就是日,但是Timestamp的話,就是到小時一直到納秒,很精確的。但是你把時間存進去的時候也要用這個類。比如:mysql的話,你可以用setTimtstamp();這個方法,你可以到java的文檔里去看看,裡面都寫的比較清楚

閱讀全文

與java時間戳轉換工具類相關的資料

熱點內容
龍江網路配置什麼路由器 瀏覽:169
如何使用指標導入數據 瀏覽:866
平時用什麼app看nba 瀏覽:503
win10想以管理員身份運行bat文件 瀏覽:85
合並單元格中的其他數據如何排序 瀏覽:331
電腦窗口程序在哪 瀏覽:281
前女友把我微信刪了又加什麼意思 瀏覽:655
win10不識別無線xboxone手柄 瀏覽:403
汽車之家app怎麼看成交價 瀏覽:908
abc文件破解密碼 瀏覽:516
怎麼登錄米家app賬號 瀏覽:165
兆歐表多少轉讀數據 瀏覽:414
多媒體網路通訊 瀏覽:747
文件上的表填不了內容該怎麼辦 瀏覽:899
弟弟迷上網路小說怎麼辦 瀏覽:766
網路上有人想訪問我的地址怎麼辦 瀏覽:730
linux解壓zip亂碼 瀏覽:839
看直播數據用哪個平台最好 瀏覽:730
win10晶元驅動程序版本 瀏覽:763
如何給word添加公式編輯器 瀏覽:666

友情鏈接