关于获取时间后,时间格式为几天前,几小时前格式转化

public string funString_DateNear(int intDays, string strDay)
{
DateTime? dt = null;
string strTmp = strDay;
int intH = 0;
bool isNear = false;
if (strTmp.IndexOf("小时前") >= 0)
{
int.TryParse(strTmp.Replace("小时前", "").Trim(), out intH);
dt = DateTime.Now.AddHours(-intH);
isNear = true;
}
if (strTmp.IndexOf("天前") >= 0)
{
int.TryParse(strTmp.Replace("天前", "").Trim(), out intH);
dt = DateTime.Now.AddHours(-intH);
isNear = true;
}
if (strTmp.IndexOf("分钟前") >= 0)
{
int.TryParse(strTmp.Replace("分钟前", "").Trim(), out intH);
dt = DateTime.Now.AddHours(-intH);
isNear = true;
}
if (!isNear)
{
dt = funDate_StringToDatetime(strDay);
}
if (dt == null)
{
return "";
}
if (((DateTime)dt) > DateTime.Now.AddDays(-intDays))
{
return ((DateTime)dt).ToString("yyyy-MM-dd HH:mm:ss");
}
else
{
return "";
}
}

public DateTime? funDate_StringToDatetime(string strValue)
{
if (Microsoft.VisualBasic.Information.IsDate(strValue))
{
return DateTime.Parse(strValue);
}
else
{
return null;
}
}

时间: 2024-11-05 19:38:37

关于获取时间后,时间格式为几天前,几小时前格式转化的相关文章

long类型的时间转为n秒前n分钟前n小时前或者日期

1 package com.tai.use; 2 3 import java.text.DateFormat; 4 import java.text.SimpleDateFormat; 5 import java.util.Calendar; 6 import java.util.Date; 7 8 public class GuiYI 9 { 10 /** 11 * GuiYI 诡异的需求 12 * 转为 n秒前 n分钟前 n小时前 日期 13 * @param time 14 * @para

iOS 依据Date获取x分钟前/x小时前/昨天/x天前/x个月前/x年前

返回x分钟前/x小时前/昨天/x天前/x个月前/x年前 - (NSString *)timeInfo { return [NSDate timeInfoWithDate:self]; } + (NSString *)timeInfoWithDate:(NSDate *)date { return [self timeInfoWithDateString:[self stringWithDate:date format:[self ymdHmsFormat]]]; } + (NSString *)

iOS 根据Date获取x分钟前/x小时前/昨天/x天前/x个月前/x年前

返回x分钟前/x小时前/昨天/x天前/x个月前/x年前 - (NSString *)timeInfo { return [NSDate timeInfoWithDate:self]; } + (NSString *)timeInfoWithDate:(NSDate *)date { return [self timeInfoWithDateString:[self stringWithDate:date format:[self ymdHmsFormat]]]; } + (NSString *)

php根据时间显示刚刚,几分钟前,几小时前的实现代码

<?php /** * php<a href="http://www.jbxue.com/zt/shijianzhuanhuan/" target="_blank" class="infotextkey">时间转换</a> * edit by www.jbxue.com */ date_default_timezone_set('PRC'); $date = "1351836000"; echo

使用C#把发表的时间改为几年前,几个月,几天前,几小时前,几分钟前,或几秒前

我们在评论中往往会看到多少天前,多少小时前. 实现原理:现在时间-过去时间 得到的时间差来做比较 下面我定义了一个Helper类,大家直接引用即可,参数就是时间差,注意时间差类型是TimeSpan类型,而不是DateTime类型哦~ TimeHelper.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 时间测试 { /// <summary> /

用php判断时间戳来输出刚刚,分钟前,小时前昨天和时间

function T($time) {    //获取今天凌晨的时间戳    $day = strtotime(date('Y-m-d',time()));    //获取昨天凌晨的时间戳    $pday = strtotime(date('Y-m-d',strtotime('-1 day')));    //获取现在的时间戳    $nowtime = time();        $tc = $nowtime-$time;    if($time<$pday){       $str = 

asp.net 格式化显示时间为几个月,几天前,几小时前,几分钟前,或几秒前

public static string DateFormatToString(DateTime dt) { TimeSpan span = (DateTime.Now - dt).Duration(); if (span.TotalDays > 60) { return dt.ToString("yyyy-MM-dd"); } else if (span.TotalDays > 30) { return "1个月前"; } else if (span.

java中获取当前系统时间,并与字符串相互转换格式,或者转化成秒数,天数等整数

转换成秒数 Date类有一个getTime()可以换回秒数,例如: public class DateToSecond { public static void main(String[] args) { Date date = new Date(System.currentTimeMillis()); System.out.println(date.getTime()); } } 与字符串格式相互转换 一. 获取当前系统时间和日期并格式化输出: import java.util.Date; i

Oracle存储过程获取YYYY-MM-DD的时间格式

环境:Oracle 10g,11g 问题重现:PL/SQL中命令窗口下,发现存储过程得到的时间格式不符合预期要求. SQL> select sysdate from dual; SYSDATE ----------- 2014-12-18 Executed in 0 seconds SQL> set serveroutput on SQL> declare 2 pro_date date; 3 begin 4 select sysdate into pro_date from dual;

关于时间的操作(Java版)——获取距离系统时间N天后的日期时间信息

import java.util.Calendar; import java.util.TimeZone; public class Test { /** * 获取距离系统时间N天后的日期时间信息 * * @author GaoHuanjie */ public String getDateAfterNdays(int days){ Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT+8")); cale