導航:首頁 > 編程語言 > javadate轉換時間

javadate轉換時間

發布時間:2024-10-24 00:11:44

java日期格式轉換的問題

樓主總共提出了兩個問題,簡單回答一下:

1.正如樓上各位給出的,用SimpleDateFormat即可對格式進行制定轉換:

所以,如果進行時間比較,如代碼中所寫,需將年份減1900,月份-1來賦值,再進行比較即可。如圖,after返回true,compareTo返回1.

⑵ java date怎樣賦值

java 中date賦值方法:

1.通過new對象獲取當前的時間復制給date;

Datedate=newDate();

2.通過SimpleDateFormat將字元串轉換為date:

SimpleDateFormatformat=newSimpleDateFormat("yyyy年MM月ddHH:mm:ss");
Datedate=format.parse(str);//str表示yyyy年MM月ddHH:mm:ss格式字元串

3.通過Calendar獲得date

Calendarcalendar=Calendar.getInstance();
Datedate=calendar.getTime();

⑶ 如何將JAVA DATE類型的日期 轉換成指定格式類型的 (如:YYYY-MM-DD) 的 DATE類型數據

Date類型並沒有格式,只有轉換成String格式的時候讓格式化顯示。

new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")format(new Date());

Calendar calendar = Calendar.getInstance();

int year = Integer.parseInt(datetime.substring(0,4));

int month = Integer.parseInt(datetime.substring(5,7));

int date = Integer.parseInt(datetime.substring(8,10));

int hour = Integer.parseInt(datetime.substring(11,13));

int minute = Integer.parseInt(datetime.substring(14,16));

//int second = Integer.parseInt(datetime.substring(17,19));

if(calendar.get(Calendar.YEAR)>year){

int y = calendar.get(Calendar.YEAR)-year;

(3)javadate轉換時間擴展閱讀:

Date類可以在java.util包中找到,用一個long類型的值表示一個指定的時刻。它的一個有用的構造函數是Date(),創建一個表示創建時刻的對象。getTime()方法返回Date對象的long值。

import java.util.*;

public class Now {

public static void main(String[] args) {

Date now = new Date();

long nowLong = now.getTime();

System.out.println("Value is " + nowLong);

⑷ 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編程,輸入日期輸出星期。

你好,按照你的要求,代碼如下

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class test {
public static void main(String[] args) {

String[] day = new String[] { "日", "一", "二", "三", "四", "五", "六" };

DateFormat df = new SimpleDateFormat("yyyyMMdd");// 輸入的日期格式必須是這種
Scanner s = new Scanner(System.in);
while (true) {
System.out.println("輸入一個日期,格式是20120101");
try {
Date d = df.parse(s.nextLine());// 把字元串轉化成日期
System.out.println("星期" + day[d.getDay()]);
} catch (ParseException e) {
System.out.println("輸入不合法");
}
}
}
}

運行結果:

輸入一個日期,格式是20120101
20111123
星期三
輸入一個日期,格式是20120101
2011
輸入不合法
輸入一個日期,格式是20120101

閱讀全文

與javadate轉換時間相關的資料

熱點內容
sw伺服器指定埠怎麼填 瀏覽:189
java有哪些數組 瀏覽:984
程序員戴手錶影響工作嗎 瀏覽:235
游戲皇後解壓視頻 瀏覽:367
c語言怎麼打開文件編譯 瀏覽:436
手機上什麼app可以設計logo 瀏覽:800
pid演算法單片機 瀏覽:375
python數據精度 瀏覽:632
管什麼小女孩App 瀏覽:192
phppdf轉換成圖片 瀏覽:468
十八講pdf 瀏覽:619
mysql導入壓縮文件 瀏覽:22
usb控制單片機 瀏覽:906
你為什麼喜歡安卓手機 瀏覽:863
阿里雲伺服器購買和使用 瀏覽:389
單片機sp1 瀏覽:282
大學生玩貓咪解壓 瀏覽:794
php附近的演算法 瀏覽:346
黑馬程序員培訓機構怎麼樣 瀏覽:36
怎麼查找伺服器ip地址 瀏覽:371