怎样把一个String类型的时间与当前时间相比

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样把一个String类型的时间与当前时间相比相关的知识,希望对你有一定的参考价值。

package test.date;

import java.util.Date;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.Calendar;

public class TestDate

private static final long msInDay = 1000*60*60*24;
private static final long msInHour = 1000*60*60;

public static void main (String[] args)
TestDate test = new TestDate(); //实例化本类
Date now = new Date(); //获取现在的日期对象
String timeStr = "2011-7-03 15:33:25"; //假定要比较的日期字符串为这个
Date theDate = test.getTheDate(timeStr); //获取彼时的日期对象
int i = now.compareTo(theDate);
if(i > 0)
System.out.println("指定日期在现在之前"); //这一句是比较两个日期的代码
else if(i < 0)
System.out.println("指定日期在现在之后"); //这一句是比较两个日期的代码
else
System.out.println("指定日期与现在相等"); //这一句是比较两个日期的代码

long ms = Math.abs(now.getTime() - theDate.getTime());
System.out.println("相距"+ms/msInDay + "天" + (ms%msInDay)/msInHour + "小时");


public Date getTheDate(String str) //将字符串转化为对象封装为一个方法

Date time = null;
try
time = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse(str); //以特定格式转换字符串
catch(ParseException ex)
ex.printStackTrace();

return time;



/**************************结果*********************************/
指定日期在现在之前
相距15天6小时
参考技术A 用SimpleDateFormat 类
假设
String str ="2011-07-07:17";
SimpleDateFormat spf=new SimpleDateFormat("yyyy-MM-dd:HH");
Date date = spf.parse(str); //将str转换成Date 那么就可以比较了啊
参考技术B 可以直接比较的,this.tssTime.Text 与 System.DateTime.Now.ToString();
前面的是你的时间,后面的是系统当前时间。这样应该可以比较。
参考技术C 将当前时间转换为string类型比较啊

c++ 怎么把CHAR转STRING呢

例如
char c1="abcde";
string str;
那么怎么把c1转成string类型呢?

直接把他复制给一个string
类型的空对象就可以了,但是不能进行类型转化哦,下面是做法
char
a=“a';
string
bb(a);
或者string
bb('a');
这样也是可以的
string
bb;
b=‘a';
还有什么问题再问,谢谢
参考技术A 你的写法有错误,
char类型只能有一个字符的。。
char *c1 = "abcde";
char c1 = 'a';

见以下:
#include<iostream>
using namespace std;

void main()

char *c1="abcde";
string str;
str = c1;
cout<<str.c_str()<<endl;

本回答被提问者采纳
参考技术B string都是用""号括起来的, c1其实就是字符数组,这就是字符数组与其他类型数组的区别,ABCDE就是个字符串,只不过是保存在c1这个变量之中了,要是还不明白就仔细的看书去吧,书中的细节都很重要的,仔细的去品味对于以后的学习收获会很大很大的. 参考技术C 你的题目本身就有问题,char型只能存一个字符,但是可以用char指针存储字符串,直接用等号赋值给string就行了 参考技术D

先定义一个string型变量str;

然后将char型值赋给str;

string str;
char ch = 's' ;
str = s;

以上是关于怎样把一个String类型的时间与当前时间相比的主要内容,如果未能解决你的问题,请参考以下文章

JAVA中怎样获取数据库中查询出来的日期

java知道当前时间,怎样知道星期几???

如何显示与当前日期相比的时差?

java怎样得到两个时间段的月份?

常用的当前时间(返回String类型)

在java项目中,在jsp传入一个值(日期),jsp和数据库都是string类型的,如何把传入的当前值减去一个月?