导航:首页 > 编程语言 > 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时间戳转换工具类相关的资料

热点内容
数据库被删除该怎么办 浏览:167
福州福大中宇大数据技术有限公司 浏览:687
iphone5s摄像头为什么会进灰尘 浏览:300
刷数据键是哪个 浏览:415
网站被ddos了不管会怎么样 浏览:347
x86架构win10与区别 浏览:740
java多服务器 浏览:648
cocos2d最新版本 浏览:910
专用播放器文件下载路径 浏览:9
批量文件名水印 浏览:807
安卓手机安装app的文件在哪里 浏览:179
水星mw313r无线网络驱动器下载 浏览:681
可编程控制器一般有哪些组成 浏览:733
电脑哪个文件是卸载 浏览:567
uc自动播放的版本 浏览:300
word文件如何快速导入到excel 浏览:186
沃尔玛的中国营业数据哪里找呀 浏览:154
成长守护平台改qq密码 浏览:451
什么是数据体验任务 浏览:340
库文件夹删除 浏览:216

友情链接