Get all sticky posts from one user through user ID

Copy and paste this function into the function.php file under current
theme.

// Create a new filtering function that will add where clause to the query
function filter_where( $where="" ) {
  // posts in the last 30 days
  $where .= " AND post_date > '" . date('Y-m-d', strtotime('-30 days')) . "'";
  return $where;
}

Paste it where you need to display.

$sticky = get_option( 'sticky_posts' );
$args = array(
  'numberposts' => -1
  'post__in'  => $sticky,
  'author' => $current_user->ID
);
add_filter( 'posts_where', 'filter_where' );
$query = new WP_Query( $args );
remove_filter( 'posts_where', 'filter_where' );

// The Loop
while ( $the_query->have_posts() ) :
  $the_query->the_post();

  echo '<li>' . get_the_title() . '</li>';  

endwhile;